इवेंट हैंडलर को हुक करने के लिए 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 इवेंट डॉक्स