2010-08-31 217 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