3
我正在尋找如何最好地公開jQuery插件公共方法和屬性的示例。在jQuery插件上暴露公共方法和屬性(使用對象點符號)
我已經研究了jQuery plugin authoring tutorial,但我寧願有暴露在標準的面向對象點符號$(selector).myplugin.myfunction()
方法/屬性,而不是傳遞方法名稱作爲字符串參數,剛剛苦惱的一些選項我。
有沒有人有替代技術?
謝謝,
我正在尋找如何最好地公開jQuery插件公共方法和屬性的示例。在jQuery插件上暴露公共方法和屬性(使用對象點符號)
我已經研究了jQuery plugin authoring tutorial,但我寧願有暴露在標準的面向對象點符號$(selector).myplugin.myfunction()
方法/屬性,而不是傳遞方法名稱作爲字符串參數,剛剛苦惱的一些選項我。
有沒有人有替代技術?
謝謝,
在JQuery之外,javascript中的對象只是鍵值對。您的jQuery插件可以只返回鍵進行綁定功能的哈希,實現你所要求的:
例子:
jQuery.fn.myPlugin = function() {
return {one: function(){alert('one');}}
};
$('html').myPlugin().one()
以上完全是人爲的,但它只是告訴你一個例子。
請注意,這打破了總是返回jQuery的jQuery約定。可以說,你會打破jQuery鏈。通常你可以這樣做:'$(document).yourPlugin()。myPlugin();'但是如果你這樣做了,顯然'.myPlugin()'不會工作,因爲你沒有返回jQuery引用,其中'myPlugin '被定義。 – sholsinger