2012-04-19 5 views

答えて

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

関連する問題