javascript - Veuillez me dire la différence, les avantages et les inconvénients de trigger('click') et click() dans jquery.
为情所困
为情所困 2017-06-26 10:58:52
0
3
929
$('#btn').trigger('click');
$('#btn').click();

Laquelle de ces deux méthodes de déclenchement d'événements de clic est la meilleure ?

为情所困
为情所困

répondre à tous(3)
phpcn_u1582

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

女神的闺蜜爱上我

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.

曾经蜡笔没有小新

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal