我正在开发一个 jquery 插件,我想允许程序化创建和不显眼的创建(例如:为具有特定 css 类的元素自动创建插件)
我有一些想法如何实现这一点,但我想知道是否有任何“好的做法”或模式可供检查。如果有的话,我想遵循推荐的方法。
我正在开发一个 jquery 插件,我想允许程序化创建和不显眼的创建(例如:为具有特定 css 类的元素自动创建插件)
我有一些想法如何实现这一点,但我想知道是否有任何“好的做法”或模式可供检查。如果有的话,我想遵循推荐的方法。
好的做法是不这样做。
没有实用的方法可以自动检测具有特定类的元素的创建,因此正常模式是使用选择器在创建这些元素后查找这些元素,然后将插件专门绑定到这些元素。
在插件的源文件中,您可以这样做:
(function($) {
// plugin code here
$.fn.foo = ...
// tell jQuery to bind the plugin to existing
// .foo elements once the DOM is ready
$(function() {
$('.foo').foo();
});
})(jQuery);
尽管恕我直言,插件在没有故意程序员干预的情况下将自己添加到元素中通常是不礼貌的。
您还需要安排$('.foo').foo()
稍后在您动态创建任何新的此类元素时调用。
这是一篇不错的文章...
还可以考虑检查jquerymobile