2010-08-31 180 views

回答

1

我不知道你想在这里做什么。如果扩展jQuery .fn.命名空间,则所有jQuery对象都通过原型继承继承该属性。

jQuery.fn.myTest = function() { 
    var foobar = function(){ 
     alert('yay'); 
    }; 
}; 

这意味着$('somelement').myTest()现在可用,但你不能在这里访问foobar()因为foobar()myTest()私有成员( - >功能范围)。你的externalfunc()也是如此。

你可以做类似

jQuery.fn.myTest = function() { 
    return (function(){ 
     alert('yay'); 
    }()); 
}; 

现在的人们会在jQuery('element').myTest()真的警报,但我怀疑这是你想要达到的目标。您总是应该在.fn.方法内返回this,以保留对象链。

+0

谢谢安迪...我会尝试以另一种方式更改mycode ... – comenk 2010-08-31 13:33:46