recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Veuillez me dire la différence, les avantages et les inconvénients de trigger('click') et click() dans jquery.

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

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

为情所困为情所困2713 Il y a quelques jours918

répondre à tous(3)je répondrai

  • phpcn_u1582

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

    répondre
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我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.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新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.

    répondre
    0
  • Annulerrépondre