javascript - Sila beritahu saya perbezaan dan kebaikan dan keburukan trigger('klik') dan klik() dalam jquery.
为情所困
为情所困 2017-06-26 10:58:52
0
3
933
$('#btn').trigger('click');
$('#btn').click();

Mana satu daripada dua kaedah pencetusan peristiwa klik ini lebih baik?

为情所困
为情所困

membalas semua(3)
phpcn_u1582

jquery2 kod sumber

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 ) {
        return arguments.length > 0 ?
            this.on( name, null, data, fn ) :
            this.trigger( name );
    };
});

Nampaknya pelaksanaan acara pelaksanaan klik bagi objek $ juga memanggil pencetus... jadi pencetus adalah lebih baik? = =||Idea berbeza daripada @MockingBird- -

女神的闺蜜爱上我

trigger() Terutamanya digunakan untuk mencetuskan acara tersuai

$( "#foo" ).on( "custom", function( event, param1, param2 ) {
  alert( param1 + "\n" + param2 );
});
$( "#foo").trigger( "custom", [ "Custom", "Event" ] );

@Jangan siarkan kod sumber jquery, yang sebenarnya merupakan kaedah .click() 也是直接调用 .trigger(), jadi prestasi harus sama.

曾经蜡笔没有小新

Suka jQuery.post() atau jQuery.ajax(), yang manakah lebih baik? ?

Anda boleh meneka dengan jelas bahawa siaran itu mesti memanggil ajax, jadi gunakan ajax? Hanya kerana terdapat satu panggilan fungsi yang kurang? Kemudian taip lebih banyak perkataan? Buang masa?

Tiada apa yang baik atau buruk Anda perlu memikirkan aspek lain yang ringkas dan mudah difahami juga penting.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan