有人扩展过现有的jQuery插件吗?
我不确定从何处开始。我宁愿不直接复制和修改希望扩展的插件。应该通过原型还是对该插件进行扩展调用来实现?
或者说我只是做梦觉得这样做有意义?
有人扩展过现有的jQuery插件吗?
我不确定从何处开始。我宁愿不直接复制和修改希望扩展的插件。应该通过原型还是对该插件进行扩展调用来实现?
或者说我只是做梦觉得这样做有意义?
编辑:正如Seb所指出的那样,这并不严格属于“扩展”插件的例子,更多的是“封装”插件,因此就照原样呈现吧 :)
以下是我之前为了简化使用jquery自动完成插件所做的事情:
// small autocomplete plugin wrapping the full autocomplete plugin for a standard look and feel
(function($) {
$.fn.standardAutocomplete = function(type) {
return this.autocomplete(ToAbsoluteUrl("~/System/Autocomplete/" + type), {
formatItem: formatItem,
formatResult: formatResult
});
// Autocomplete formatting callbacks
function formatItem(row) { return row[0] + "<span class=\"sub\">" + row[1] + "</span>"; }
function formatResult(row) { return row[0].replace(/(<.+?>)/gi, ''); }
}
})(jQuery);
现在这并不是按照“按书本来写”jQuery编码的实践 - 例如,我没有考虑到可能会选择多个元素,但在这种情况下,我知道我永远不会在页面上选择多个元素,所以我想保持简单,并且对我来说“有效”。你也许可以使用类似的方法,也许需要更多的技巧。