【发布时间】:2015-11-30 16:37:10
【问题描述】:
有什么方法可以为特定元素定义 jquery 插件吗?喜欢javascript提供的方式吗?
例如,
在javascript中,我可以这样做
HTMLSelectElement.prototype.loadData = function () {
//do something
};
有了这个我可以在select上使用loadData函数,我怎么能用jQuery做到这一点?
我知道这件事,
(function ($) {
$.fn.loadData = function () {
//do something
};
}(jQuery));
但是,如何确保我使用此插件的元素是select 元素而不是其他元素?
【问题讨论】:
-
通过 $('#YourItemID').yourfunction(); 选择元素;
-
@brandelizer 如何防止在其他元素上使用此插件?
-
您可以采用 'css 选择器',例如 :first-of-type 或其他...或者您为该元素选择一个唯一 ID
-
@brandelizer 这不是问题,如何让这个插件只在选择正确的元素时出现?例如,我希望这个函数只出现在
select元素上,而不是div
标签: jquery