1
$.fn.myTest=function() {
var externalfunc=function(){
alert('haii');
}
};
$.fn.myTest.sample=function(){
var self = this;
self.myTest.externalfunc();
}
有人可以告訴我如何解決這個問題嗎?如何從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