如何从jQuery的外部函数调用内部函数
问题描述:
$.fn.myTest=function() {
var externalfunc=function(){
alert('haii');
}
};
$.fn.myTest.sample=function(){
var self = this;
self.myTest.externalfunc();
}
有人可以告诉我如何解决这个问题吗?如何从jQuery的外部函数调用内部函数
答
我不知道你想在这里做什么。如果扩展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
,以保留对象链。
谢谢安迪...我会尝试以另一种方式更改mycode ... – comenk 2010-08-31 13:33:46