如何編寫可鏈接的函數但不污染$ .fn?編寫函數僅用於在我的插件中使用。可能嗎?如何編寫本地使用的jQuery可鏈接函數?
$('.myclass').makeSomething().andOneMoreFunction().andLast();
這是正確的做法嗎?
UPD。 在我的情況下,最好的解決方法是擴展方法:
String.prototype.getMyLength = function(){return this.length;}
現在,我可以把這個函數來任何像這樣的字符串:
var mystring = "test";
mystring.getMyLength();
或者
"teststring".getMyLength()
,並使其可鏈接:
String.prototype.getMe = function(){return this;}
"string".getMe().getMe().getMe().getMe().getMe();
感謝您的回答!
但問題是'如何做到這一點而不污染'$ .fn''。如果你只想在你的插件的內部使用這些函數,並且想避免名稱衝突,我認爲這是非常合理的。 – 11684 2013-02-22 17:02:35
考慮[''console.log''alert'](http://stackoverflow.com/q/8203473/1615483) – 2013-02-22 17:06:01
我的示例2是否回答此問題?我已經給出了2個使用鏈接的例子。第二個返回一個API。所以在內部也可以這樣使用。只取決於你的回報價值。 @PaulS。這只是僞代碼。 – Niels 2013-02-22 17:07:01