2012-04-19 16 views
6

पर क्लिक करें) मैं उन दोनों के बीच प्रदर्शन में अंतर की तलाश में हूं, मैं एसएसई में इस विषय के बारे में कोई अच्छा जवाब नहीं मिला।ट्रिगर ('क्लिक') के बीच क्या अंतर है और jQuery (

कुछ उदाहरण बहुत मददगार होंगे।

+0

कोई भी नहीं है। एक दूसरे को बुलाता है। – Blazemonger

उत्तर

8

आप jQuery कोड को देखें, तो आप देख सकते हैं कि सभी click() करता trigger('click') निष्पादित है:

jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick " + 
"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + 
"change select submit keydown keypress keyup error contextmenu").split(" "), function(i, name) { 

// Handle event binding 
jQuery.fn[ name ] = function(data, fn) { 
    if (fn == null) { 
     fn = data; 
     data = null; 
    } 

    return arguments.length > 0 ? 
     this.on(name, null, data, fn) : 
     this.trigger(name); 
}; 

नोट इस:

return arguments.length > 0 ? 
     this.on(name, null, data, fn) : 
     this.trigger(name); 

दूसरे शब्दों में, "कोई तर्क के लिए पारित कर रहे हैं click, trigger('click') निष्पादित करें "।

+1

उल्लेखनीय हो सकता है कि यह jQuery स्रोत कोड में मानक ऑपरेटिंग प्रक्रिया है, या उस मामले के लिए किसी भी सभ्य अनुप्रयोग में - यदि आप एक ही परिणाम चाहते हैं, तो उसी कोड को कॉल करें। एक और दूसरे के बीच प्रदर्शन में अंतर हमेशा नगण्य होगा। – Blazemonger

संबंधित मुद्दे