从数据属性初始化JQuery插件?

时间:2016-01-03 21:15:19

标签: javascript jquery twitter-bootstrap twitter-bootstrap-3

您可以在没有任何JavaScript的情况下初始化引导下拉列表。您也可以手动初始化它。

我创建了一个JQuery插件,并将所有默认值和选项与$.extends合并。

var settings = $.extend(true, {}, defaults, options, $self.data());

我的插件初始化与任何普通插件一样。

$('ul.dropdown.users-list').awesomeplugin({/* ... */});

自动初始化的正确方法是什么,但如果手动初始化也不会重复,就像引导下拉列表一样?

例如我明白我可以这样做:

$(function(){
 $('[data-myawesomeplugin]').each(function(){
     $(this).myawesomeplugin();
 });
});

但如果有人决定手动初始化,那么初始化不会发生两次吗?

1 个答案:

答案 0 :(得分:0)

页面加载(或任何其他所需的依赖项加载)后,您可以选择所有必需的元素(使用jquery选择器)并初始化它们。 另外添加一些存储所有初始化对象的对象池。 在初始化对象期间,您可以检查该对象是否已经初始化,如果是,则只返回该对象而不创建任何新对象。识别唯一对象并获取旧对象完全取决于您的用例。

相关问题