这是jQuery写插件的书写方法。
function($,window,document)
这三个参数的意思是:
①$ 是把jQuery传进来,这样你可以在function中可以继续使用$作为jQuery的引用
②window 把当前的window(窗口)对象传进来
③document 把当前的dom对象传进来,这样你可以操作dom对象。html的所有元素都属于dom对象的范畴
作用:
主要传递jquery对象进去。
因为函数内部有作用域,所以把代码包在一个即时函数中,防止对全局作用域造成污染。
实例代码:
//外面加了一个壳,保护起来了;
(function ($, window, document) {
function FloorRun(elem) {
var elem = $(elem);
items = $("ul li", elem);
items.eq(0).addClass('on');
items.mouseenter(function () {
$(this).addClass('on').siblings('li').removeClass('on');
});
}
FloorRun(".Floor002491");
})(jQuery, window, document);