【发布时间】:2011-09-23 20:07:11
【问题描述】:
我注意到使用“jQuery(selector)”而不是“$(selector)”的情况,两者有什么区别?
【问题讨论】:
标签: javascript jquery jquery-plugins jquery-selectors
我注意到使用“jQuery(selector)”而不是“$(selector)”的情况,两者有什么区别?
【问题讨论】:
标签: javascript jquery jquery-plugins jquery-selectors
jQuery 在您有另一个使用$ 变量的javascript 库时使用。 jQuery===$
【讨论】:
没有。 $ 只是jQuery 的别名。但是,在开发供公众使用的代码时,您应该使用 jQuery 而不是 $,因为如果使用多个框架,$ 可能会分配给其他东西。或者只是使用闭包使$ 成为私有变量,这是大多数插件所做的:
(function($){
// Use $ normally here...
})(jQuery);
【讨论】:
它只是同一事物的别名 - 以避免在 Wordpress 或可能导入自己的 jQuery 版本的框架中发生冲突。
【讨论】:
没有。通常,$ 变量只是指向jQuery。如果 $ 被另一个库使用,或者您在代码中将其用于其他目的,您可能会使用 jQuery。
【讨论】:
$的变量中。
$ 只是一个变量名,在 jQuery 的例子中它指向 jQuery 的主函数。 jQuery 也是一样,是一个指向那个函数的变量。
$和jQuery指向同一个Function对象。