jQuery selector what's difference between jQuery(“element”) and $(“element”)?

后端 未结 2 1642
旧时难觅i
旧时难觅i 2021-01-24 11:00

I used jQuery many times ago, but always used like this: $(document). Lately i seen many times somebody using jQuery(document), I don\'t know differenc

相关标签:
2条回答
  • 2021-01-24 11:39

    $ is just a short reference to the global jQuery object.

    window.$ === window.jQuery // true
    

    Most plugin authors make sure that the dollar sign really is referencing the jQuery object, by putting it into a self-invoking method.

    (function( $ ) {
        // $(document)
    }( jQuery ));
    

    By invoking that anonymous method with the jQuery object as argument, we can access it within the method via $.

    0 讨论(0)
  • 2021-01-24 11:59

    @jAndy provides a good explanation about $ and jQuery in general.

    However for your specific problem, it seems that the plugin somehow makes $ unavailable, which either means that it overwrites $ with something else (unlikely) or that it calls jQuery.noConflict().

    If it does, have a look why it is doing this. Maybe it includes another library that needs $ for its own working.

    Usually, plugins should never assume that $ is available for them. @jAndy showed how to use $ if only jQuery is available.

    In addition if you put all your own code in the ready handler, the first argument passed is the global jQuery object, so you can name the parameter as you want:

    jQuery(function($) {
        // your code here
    }); 
    
    0 讨论(0)
提交回复
热议问题