अंतर 1: आप ट्रिगर का उपयोग कर JQuery ऑब्जेक्ट से मेल खाने वाले सभी तत्वों को कॉल कर सकते हैं।
// उदाहरण 1 ट्रिगर के लिए। ट्रिगर का उपयोग करते समय सभी 3 बटन क्लिक घटनाओं को निकाल दिया जाता है। // ट्रिगर हैडलर() के साथ ट्रिगर विधि को बदलने का प्रयास करें। आप केवल पहला बटन तत्व ईवेंट हैंडलर आग लगेंगे। triggerHandler साथ
<button id = "button1">button1</button>
<button id = "button2">button2</button>
<button id = "button3">button3</button>
$("#button1").on("click", function(){
alert("button1 clicked");
});
$("#button2").on("click", function(){
alert("button2 clicked");
});
$("#button3").on("click", function(){
alert("button3 clicked");
});
// स्थानापन्न ट्रिगर अंतर दिखाई दे
$("#button1, #button2, #button3").trigger("click");
अंतर 2: जब triggerHandler() एक तत्व घटना के लिए उपयोग करते हुए, देशी घटना उस तत्व का आह्वान नहीं किया जाएगा। ट्रिगर() ठीक काम करेगा।
// उदाहरण:
triggerHandler साथ
// स्थानापन्न ट्रिगर अंतर दिखाई दे
<button id = "button1">button1</button>
<button id = "button2">button2</button>
$("#button1").on("click", function(){
$("#button2").trigger('click');
});
$("#button3").on("click", function(){
var value = $("#button2").triggerHandler('click');
alert('my value:'+ value)
});
$("#button2").on('click', function(){
alert("button2 clicked");
});
अंतर 3: ट्रिगर() jQuery वस्तु लौटने जबकि triggerHandler() पिछले संभाल मान या कोई संचालकों शुरू हो रहे हैं, तो यह रिटर्न अपरिभाषित
// Example3
<button id="button1">Button1</button>
<button id="button2">Button2</button>
<button id="button3">Button3</button>
$("#button1").on("click", function(){
var myValue = $("#button2").trigger('click');
alert(myValue);
});
$("#button3").on("click", function(){
var value = $("#button2").triggerHandler('click');
alert('my value:'+ value)
});
$("#button2").on('click', function(){
alert("button2 clicked");
return true;
});
अन्य अंतर
ट्रिगर के साथ ट्रिगर किए गए ईवेंट हैंडलर() डोम पदानुक्रम को बुलबुला नहीं करते हैं; अगर वे सीधे लक्षित तत्व द्वारा नियंत्रित नहीं होते हैं, तो वे कुछ भी नहीं करते हैं।
दस्तावेज़ इसलिए मैंने पहली बार सवाल पूछा। मैं व्यवहार को समझता हूं, लेकिन मैं उत्सुक हूं कि यह एक सुविधा समारोह है या यह एक गहरा कारण है। –
आपने गंभीरता से डाउनोट किया क्योंकि आप दस्तावेज़ों में दिए गए उदाहरणों को समझ नहीं पाते हैं। ठीक है, तो मैं इसे आपके लिए बाहर जादू करता हूं। – Robert
आपको ऊपर उठाने की ज़रूरत नहीं है, आप बस वोट नहीं दे सकते ... मैंने आपको और उदाहरण दिए और आप अभी भी समझ में नहीं आये, जो मेरी गलती नहीं है। कुछ मामलों में आप वास्तविक क्लिक पर झूठी वापसी नहीं करना चाहते हैं, इसलिए # 1 मान्य है। # 2 हाँ ... यह बिंदु है, केवल एक छुपा रहा है, लेकिन पूरे मिलान सरणी को बुला रहा है। तो आप अंतराल सेट कर सकते हैं जो छिपाने के लिए काम करता है # 3 देखें # 1, वास्तविक क्लिक बनाम नकली के आधार पर आप विभिन्न कार्यों को चाहते हैं। # 4 यदि आप एक नया निर्माण किए बिना अंतिम वास्तविक घटना द्वारा वापस मूल्य चाहते हैं। – Robert