Maison > Questions et réponses > le corps du texte
$('#btn').trigger('click');
$('#btn').click();
Laquelle de ces deux méthodes de déclenchement d'événements de clic est la meilleure ?
phpcn_u15822017-06-26 11:00:52
code source jquery2
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 );
};
});
Il semble que l'implémentation de l'événement d'exécution de clic de l'objet $ appelle également le déclencheur... donc le déclencheur est meilleur ? = =||Différentes idées de @MockingBird- -
女神的闺蜜爱上我2017-06-26 11:00:52
trigger()
Principalement utilisé pour déclencher des événements personnalisés
$( "#foo" ).on( "custom", function( event, param1, param2 ) {
alert( param1 + "\n" + param2 );
});
$( "#foo").trigger( "custom", [ "Custom", "Event" ] );
@Dont a publié le code source de jquery, qui est en fait la méthode .click()
也是直接调用 .trigger()
, donc les performances devraient être les mêmes.
曾经蜡笔没有小新2017-06-26 11:00:52
Comme jQuery.post() ou jQuery.ajax(), lequel est le meilleur ? ?
Vous pouvez évidemment deviner que le message doit appeler ajax, alors utiliser ajax ? Juste parce qu’il y a un appel de fonction de moins ? Puis taper plus de mots ? Une perte de temps ?
Il n'y a rien de bon ou de mauvais. Il faut également penser à d'autres aspects. Être concis et facile à comprendre.