ट्रिगर विधि
trigger विधि तत्व से जुड़े
सभी इवेंट हैंडलरों को निर्दिष्ट प्रकार की
घटनाओं के लिए चलाने की अनुमति देती है। यह
फ़ंक्शन-हैंडलरों को उसी क्रम में कॉल करता है जिसमें वे
उपयोगकर्ता द्वारा कॉल किए जाते।
यदि आप इवेंट हैंडलर को कॉल करना चाहते हैं, लेकिन
मानक इवेंट निष्पादित नहीं करना चाहते, तो triggerHandler
विधि का उपयोग करें।
वाक्य-विन्यास
पहले पैरामीटर के रूप में हम स्ट्रिंग के रूप में इवेंट प्रकार पास कर सकते हैं, दूसरे (वैकल्पिक) के रूप में एक सरणी या ऑब्जेक्ट जिसमें हैंडलर को पास करने के लिए अतिरिक्त पैरामीटर हों:
$(सिलेक्टर).trigger(इवेंट प्रकार, [अतिरिक्त पैरामीटर]);
पहले पैरामीटर के रूप में jQuery.Event ऑब्जेक्ट
के रूप में एक इवेंट पास किया जा सकता है:
$(सिलेक्टर).trigger(इवेंट, [अतिरिक्त पैरामीटर]);
trigger विधि को अतिरिक्त
पैरामीटर पास करने और on विधि
में डेटा पास करने के बीच अंतर है।
पहले मामले में, डेटा इवेंट निष्पादन के दौरान
परिभाषित किया जाना चाहिए, जबकि दूसरे मामले में यह फ़ंक्शन-हैंडलर
बाइंडिंग के समय ही परिभाषित होता है।
उदाहरण
बटन #first पर क्लिक करने पर मान
केवल पहले स्पैन में बढ़ेगा,
बटन #second पर क्लिक करने पर - दोनों में, इस
के साथ ही पहले पर उपयोगकर्ता क्लिक का अनुकरण करता है। फ़ंक्शन
increase 1 से संख्या बढ़ाएगा,
जो पैरामीटर के रूप में इसे पास की जाती है।
trigger विधि की सहायता से
हम क्लिक इवेंट को
पहले स्पैन में भी ट्रिगर करते हैं, हालांकि
हम बटन #second दबा रहे हैं:
<button id="first">button1</button>
<button id="second">button2</button>
<div><span>0</span></div>
<div><span>0</span></div>
button {
margin: 10px;
}
div {
margin-left: 10px;
font-weight: bold;
}
span {
color: green;
}
$('#first').click(function() {
increase($('span').first());
});
$('#second').click(function() {
$('#first').trigger('click');
increase($('span').last());
});
function increase(str) {
let num = parseInt(str.text(), 10);
num.text(num + 1);
}
यह भी देखें
-
onविधि,
जो तत्व से इवेंट हैंडलर बांधने की अनुमति देती है -
triggerHandlerविधि,
जो तत्व से बंधे सभी इवेंट हैंडलरों को चलाने की अनुमति देती है -
eventऑब्जेक्ट,
जिसमें इवेंट की जानकारी होती है -
submitविधि,
जो JavaScript इवेंट submit के लिए हैंडलर बांधने या इस इवेंट को ट्रिगर करने की अनुमति देती है