Javascript 寻找非结构化jquery插件的模式

Javascript 寻找非结构化jquery插件的模式,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我正在开发一个jquery插件,我想允许编程创建和非结构化创建(例如:为具有特定css类的元素自动创建插件') 我有一些想法如何实现这一点,但我想知道是否有任何“良好实践”或模式可供检查。如果有特别推荐的方法,我想采用它。好的做法是不这样做 没有实用的方法可以自动检测特定类元素的创建,因此通常的模式是在创建元素后使用选择器查找这些元素,然后将插件专门绑定到这些元素 在插件的源文件中,您可以执行以下操作: 尽管如此,插件在没有程序员有意干预的情况下将自己添加到元素通常是不礼貌的 您还需要安排在以后

我正在开发一个jquery插件,我想允许编程创建和非结构化创建(例如:为具有特定css类的元素自动创建插件')


我有一些想法如何实现这一点,但我想知道是否有任何“良好实践”或模式可供检查。如果有特别推荐的方法,我想采用它。

好的做法是不这样做

没有实用的方法可以自动检测特定类元素的创建,因此通常的模式是在创建元素后使用选择器查找这些元素,然后将插件专门绑定到这些元素

在插件的源文件中,您可以执行以下操作:

尽管如此,插件在没有程序员有意干预的情况下将自己添加到元素通常是不礼貌的

您还需要安排在以后动态创建任何新的此类元素时调用
$('.foo').foo()

是一个很好的补充


也考虑检查< /P>谢谢你的回答。我说的自动是指:由插件创建,没有任何js代码,由库客户端添加当然可以,jquerymobile就是基于这个想法,通过识别标签上的数据角色并使用其他数据-???用于描述状态等的属性。。。。sry没有动态创建元素,但我没有从op的问题中得到这一要求…@TimmyO'Tool插件必须被调用。通过让插件注册自己的

document.ready
处理程序,您可以在插件自己的.js文件中实现这一点。但这在动态创建的元素上仍然不起作用。@Alnitak:我知道必须调用插件。只是想将调用它的责任委托给js库本身,检测css类或数据属性。我知道怎么做,但我想检查一下是否有良好的实践和开发良好的插件。所以,这篇文章几乎没有什么意义。根据OP的问题,它没有演示插件如何自动绑定到特定类的所有当前和未来实例。@Alnitak IMHO OP完全没有提到任何未来实例,只是不引人注目的插件初始化…哇。。。还有否决票?。。为什么这么蠢?读一下这个问题,伙计,这并不复杂。也许我的评论过于关注动态元素问题,但事实是链接文章(以及对jquerymobile的引用)并没有对OP的问题提供任何帮助,即在一组元素中不引人注目地(即自动)添加插件。lawlz。。。真正地甚至标题为“如何编写自初始化插件”的部分也提到了这种方法的一些优点和缺点。或者jquerymobile完全按照他要求的那样初始化它的每个小部件?此外,我仍然看不到你凭空提出的动态元素问题。先生,你是个白痴。
(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);