可能是一个坏的头衔,但这是我的问题:
我正在构建一个框架来了解更多关于 javascript.而我想使用“”jQuery“”的风格.
我正在构建一个框架来了解更多关于 javascript.而我想使用“”jQuery“”的风格.
如何使用()是可选的函数?
$("p").fadeOut(); //() is there $.each(arr,function(k,v) {...}); //Dropped the (),but HOW?
这是我想出来的,但它不起作用:
$2DC = function(selector) { return new function() { return { circle : function() { //... } } } } $2DC("#id1"); //Work $2DC("#id2").circle(); //Work $2DC.circle(); //DONT WORK
解决方法
$真的只是jQuery函数的别名.您可以使用以下命令调用该功能:
jQuery的( “P”);或$(“p”);
但请记住,在JavaScript中,您可以直接将“stuff”附加到函数中.
function foo(){ } foo.blah = "hi"; foo.func = function() { alert("hi"); }; foo.func(); //alerts "hi"
这是如何(在概念上)jQuery的每个功能被定义.
jQuery.each = function(someArr,callback) { ...
jQuery.each([1,2,3],function(i,val) { });
还是比较熟悉的
$.each([1,val) { });
所以对于你的具体情况,要支持:
$2DC.circle();
$2DC.circle = function(){ // code };