【问题标题】:How do I find all instances of a plugin using jQuery?如何使用 jQuery 查找插件的所有实例?
【发布时间】:2010-09-17 12:29:04
【问题描述】:

我为自己创建了一个 jQuery wee 插件,它负责显示、隐藏和提交表单以进行就地编辑。目前我在一个页面上有几个独立运行的,我很高兴。但是,我认为“全部编辑”可能有用。因此,我希望能够访问页面内插件的所有实例,并一致地访问它们的显示/隐藏/验证/提交功能。有没有办法做到这一点?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    使用 jQuery 中的自定义事件来简化此操作。

    类似这样的:

    (function($) {      
        $.fn.myPlugin = function() {    
            return this.each(function(){        
    
                //Plugin Code Goes Here
    
                $(this).bind("pluginEdit",function(){
                    internalEditFunction();
                });         
            });
        };
    })(jQuery);
    

    那你就可以了

    $(selector).trigger("pluginEdit");
    

    【讨论】:

    • 刚刚回到这个问题,它完美地解决了我遇到的另一个(稍微相关的)问题。感谢负载。
    【解决方案2】:

    嗯,我想我可以创建一个实例数组...

    var plugins = new Array();
    
    plugins.push($('first_editable_section').pluginThing());
    plugins.push($('second_editable_section').pluginThing());
    

    并通过它访问它们。

    【讨论】:

      猜你喜欢
      • 2020-09-24
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 2019-03-29
      相关资源
      最近更新 更多