Magento 2でjqueryライブラリを使用するには?


26

jQueryを含める必要があるMagentoテーマを作成しています。

これをに追加する<link src="js/jquery-1.7.1.js"/>head。動作していますが、MagentoのJavaScript関数は動作していません。カスタムテーマでjQueryライブラリに組み込まれたMagento 2を使用する方法


jqueryはすでにm2に追加されています。あなたのカスタムPHTMLファイルにjqueryのが必要な場合は、その後require.jsでそれを使用する
Shaheerアリ

はい、私はカスタムテーマで使用したいことを知っています。jqueryライブラリに依存するファイルがあります。
カイザーサッティ

1
require(['jquery'、 'jquery / ui']、function($){}を使用してください
Shaheer Ali

あなたが使用してextrnal JSを追加することができます< "[Vendor_Ext] :: JS / custom.js"スクリプトSRC =を/>
Shaheerアリ

いつからlinkタグでjsを含めるのですか?スクリプトタグを使用する必要があります
ブラック

回答:


52

jQuery以外のカスタムjsライブラリを追加する場合、次のようなrequire関数内にjsコードを含める必要があります。

 require(['jquery', 'jquery/ui'], function($){ 
     //your js code here  
 });

例:

require関数内で、jQuery短縮形のエイリアスであるドル$記号を使用して、jQueryの機能に直接アクセスできます。例えば:

require(['jquery', 'jquery/ui'], function($){
  jQuery(document).ready( function() {
    alert("Page loaded.");
  });
});

$エイリアスを使用した例を次に示します。

require(['jquery', 'jquery/ui'], function($){
  $(document).ready( function() {
    alert("Page loaded.");
  });
});

prototype.jsを含めることは可能ですか?
Slimshadddyyy

@Vikram、ええ、require()関数に渡す配列に 'prototype'要素を追加するだけです。
ローマングルシュコ

4

Jquery / JqueryUIがmagento2に追加されました。lib / web / jqueryで見ることができます

jqueryを使用するか、magentoのウィジェットを呼び出します。あなたのjsファイルから

define([
  'jquery',
  'jquery/ui',
  'mage/<widget.name>' found in /lib/web/mage dir
], function($){

$.widget('<your_namespace>.<your_widget_name>', $.mage.<widget.name>, {  CODE HERE... });

return $.<your_namespace>.<your_widget_name>;

});

3
私はそれを試してみましたが、機能していません。テーマに応じて何かを配置できますか。
カイザールサッティ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.