我已经使用JQuery一段时间了,我总是使用以下内容来初始化我的javascript:
$(document).ready( function() {
// Initalisation logic
});
Run Code Online (Sandbox Code Playgroud)
但是,最近我注意到很多使用以下内容的示例:
$(function() {
});
Run Code Online (Sandbox Code Playgroud)
有什么不同?
谢谢
基本上,没有一个.该$(...)格式是一条捷径.见API文档的jQuery()详细信息.
我喜欢这样使用它:
jQuery(function($) {
// ...all of my jQuery-specific code here...
});
Run Code Online (Sandbox Code Playgroud)
...因为如果我需要,我可以使用,noConflict如果我最终不得不将某些东西混合到也想要$符号的页面中,但我仍然可以$在我的代码中使用(因为jQuery将自己作为第一个参数传递给回调,正如你所看到的那样$,我接受了我的回调函数中的那个参数- 并且因此影响$了另一个库可能正在使用的任何全局符号.上面还有一个优点,我可以在我的代码(var匿名函数中的s)中具有全局符号,而这些符号实际上不是全局变量.
| 归档时间: |
|
| 查看次数: |
870 次 |
| 最近记录: |