有人可以解释以下功能之间的差异:
(function($){
// can do something like
$.fn.function_name = function(x){};
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
我可以在下一个函数中使用jQuery吗?
(function(){
}());
Run Code Online (Sandbox Code Playgroud)
以下是与jquery.ready()相同的内容吗?
$(function(){
});
Run Code Online (Sandbox Code Playgroud)
谢谢!
我一直在javascript源码中看到这一点,但我从未真正找到使用此构造的真正原因.为什么需要这个?
(function() {
//stuff
})();
Run Code Online (Sandbox Code Playgroud)
为什么这样写的?为什么不单独使用stuff而不是在函数中使用?
编辑:我知道这是定义一个匿名函数然后调用它,但为什么?
在大多数情况下.noConflict()对我来说很好,例如:
$jq('#no-thanks').click( function(event) {
$jq("#olsu").fadeOut();
});
Run Code Online (Sandbox Code Playgroud)
但是这个的语法是什么:
$.cookie("example", "foo", { expires: 7 });
Run Code Online (Sandbox Code Playgroud)
我试过了:
$jq.cookie("example", "foo", { expires: 7 })
Run Code Online (Sandbox Code Playgroud)
和
$jq().cookie("example", "foo", { expires: 7 })
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试创建一个jquery插件,我想要有以下选项:
$.plugin_name(variable)
$(selector).plugin_name(variable)
第一种情况是插件不需要应用于一个元素(例如它可以创建一个)第二种情况,相同的插件将对所选的元素执行任何操作
我的问题是:如何在插件中指定:
if (selector is not given) {
create an element
} else {
( for example) insert variable in elements matching the selector
}
Run Code Online (Sandbox Code Playgroud)