इवेंट हैंडलर को हुक करने के लिए jQuery का उपयोग करते समय, क्लिक विधि का उपयोग करने के बीच कोई अंतर है
$().click(fn)
बनाम बाइंड पद्धति का उपयोग करते हुए
$().bind('click',fn);
बाइंड के वैकल्पिक डेटा पैरामीटर के अलावा।
इवेंट हैंडलर को हुक करने के लिए jQuery का उपयोग करते समय, क्लिक विधि का उपयोग करने के बीच कोई अंतर है
$().click(fn)
बनाम बाइंड पद्धति का उपयोग करते हुए
$().bind('click',fn);
बाइंड के वैकल्पिक डेटा पैरामीटर के अलावा।
जवाबों:
JQuery स्रोत से इसकी कीमत क्या है :
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave," +
"change,select,submit,keydown,keypress,keyup,error").split(","), function(i, name){
// Handle event binding
jQuery.fn[name] = function(fn){
return fn ? this.bind(name, fn) : this.trigger(name);
};
});
तो नहीं, कोई अंतर नहीं है -
$().click(fn)
कॉल
$().bind('click',fn)
click()
मूल रूप से शॉर्टहैंड है bind('click')
(या, इस दिन, एक उम्र में, यह वास्तव में कॉल करता है on('click')
। जिस तरह से मैं इसे देखता हूं, आप शायद खुद को बचा सकते हैं कि on('click')
सीधे उपयोग करके अतिरिक्त फ़ंक्शन कॉल करें ।
मैथ्यू के जवाब के लिए +1, लेकिन मुझे लगा कि मुझे इस बात का उल्लेख करना चाहिए कि आप एक से अधिक इवेंट हैंडलर को एक बार में इस्तेमाल कर सकते हैं bind
$('#myDiv').bind('mouseover focus', function() {
$(this).addClass('focus')
});
जो बहुत क्लीनर के बराबर है:
var myFunc = function() {
$(this).addClass('focus');
};
$('#myDiv')
.mouseover(myFunc)
.focus(myFunc)
;
इसमें एक अंतर यह है कि आप दूसरी घटना का उपयोग करके कस्टम घटनाओं को बांध सकते हैं जो आपके पास है। अन्यथा, वे पर्यायवाची लगते हैं। देखें: jQuery इवेंट डॉक्स