Rumah  >  Soal Jawab  >  teks badan

javascript - Sila beritahu saya perbezaan dan kebaikan dan keburukan trigger('klik') dan klik() dalam jquery.

$('#btn').trigger('click');
$('#btn').click();

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

为情所困为情所困2694 hari yang lalu907

membalas semua(3)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-06-26 11:00:52

    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- -

    balas
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-26 11:00:52

    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.

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-26 11:00:52

    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.

    balas
    0
  • Batalbalas