您可以在没有任何JavaScript的情况下初始化引导下拉列表。您也可以手动初始化它。
我创建了一个JQuery插件,并将所有默认值和选项与$.extends
合并。
var settings = $.extend(true, {}, defaults, options, $self.data());
我的插件初始化与任何普通插件一样。
$('ul.dropdown.users-list').awesomeplugin({/* ... */});
自动初始化的正确方法是什么,但如果手动初始化也不会重复,就像引导下拉列表一样?
例如我明白我可以这样做:
$(function(){
$('[data-myawesomeplugin]').each(function(){
$(this).myawesomeplugin();
});
});
但如果有人决定手动初始化,那么初始化不会发生两次吗?
答案 0 :(得分:0)
页面加载(或任何其他所需的依赖项加载)后,您可以选择所有必需的元素(使用jquery选择器)并初始化它们。 另外添加一些存储所有初始化对象的对象池。 在初始化对象期间,您可以检查该对象是否已经初始化,如果是,则只返回该对象而不创建任何新对象。识别唯一对象并获取旧对象完全取决于您的用例。