Magento 2 में jquery लाइब्रेरी का उपयोग कैसे करें?


26

मैं एक Magento विषय बना रहा हूँ जहाँ मुझे jQuery शामिल करने की आवश्यकता है।

जब मैं इस ऐड <link src="js/jquery-1.7.1.js"/>में head। यह काम कर रहा है लेकिन Magento के जावास्क्रिप्ट फ़ंक्शंस काम नहीं कर रहे हैं। कस्टम थीम पर jQuery लाइब्रेरी में निर्मित Magento 2 का उपयोग कैसे करें?


jquery को पहले ही m2 में जोड़ दिया गया है। आप अपने कस्टम phtml फ़ाइल में jQuery की जरूरत है तो require.js द्वारा इसका इस्तेमाल
Shaheer अली

हाँ मुझे पता है कि मैं कस्टम विषय में उपयोग करना चाहता हूँ .. मेरे पास फ़ाइल है जो jquery लाइब्रेरी पर निर्भर है।
क़ैसर सत्ती

1
उपयोग की आवश्यकता (['jquery', 'jquery / ui'], फ़ंक्शन ($) {}
शहीर अली

आप <script src = "[Vendor_Ext] :: js / custom.js" />
Ali

कब से आप linkटैग द्वारा js शामिल करते हैं ??? आपको स्क्रिप्ट टैग
ब्लैक

जवाबों:


52

यदि आप jQuery के अलावा अपने कस्टम js लाइब्रेरी को जोड़ रहे हैं तो आपको js कोड को शामिल करने की आवश्यकता है जैसे कि फ़ंक्शन की आवश्यकता है:

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

उदाहरण:

आवश्यकता फ़ंक्शन के अंदर, आप सीधे 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.");
  });
});

क्या प्रोटोटाइप को शामिल करना संभव है। जेएस?
स्लीमशदाद्यी

@ विक्रम, हाँ, केवल 'प्रोटोटाइप' तत्व को उस सरणी में जोड़ें जिसे आप आवश्यक () फ़ंक्शन के लिए पास करते हैं।
रोमन ग्लूस्को

4

Jquery / JqueryUI ने magento2 में जोड़ा है। आप lib / web / jquery में देख सकते हैं

Magento के jquery या कॉल विजेट का उपयोग करने के लिए। आपकी 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
मैंने कोशिश की कि और यह काम नहीं कर रहा है आप विषय के अनुसार कुछ रख सकते हैं।
क़ैसर सत्ती
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.