我对jQuery中$的不同用法感到困惑。举个例子:
$(document).ready(function($) {
$("#nav_lat").slicknav({prependTo:"#mobile_menu"});
});
第一个$可以用“jQuery”替换,我意识到第二个$被传递到匿名函数但它意味着什么?然后是最后一个$,这是什么意思?
答案 0 :(得分:3)
$只是一个功能。它实际上是名为jQuery的函数的别名,因此您的代码可以像这样编写,结果完全相同:
jQuery(document).ready(function() {
jQuery("#nav_lat").slicknav({prependTo:"#mobile_menu"});
});
你传递$的原因 - 就像在function($)
中一样 - 是为了避免在有其他库使用$作为占位符的情况下发生冲突。
答案 1 :(得分:1)
$是JQuery的缩写。有时,当您使用多个库时,您希望使用JQuery,因为两个库都可以使用$。
但是当你知道它将使用JQuery lib时,只使用$会更快。
编辑:有趣的是,您可以像这样编写就绪函数:
$(function(){
});