Rumah > Soal Jawab > teks badan
$('#btn').trigger('click');
$('#btn').click();
Mana satu daripada dua kaedah pencetusan peristiwa klik ini lebih baik?
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- -
女神的闺蜜爱上我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.
曾经蜡笔没有小新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.