jQuery - 如何编写一个自动调用未来元素的插件

时间:2011-02-18 23:22:38

标签: jquery

一个简单的插件

jQuery.fn.cleanHouse = function() {
    //do stuff
}

$('.dirty').cleanHouse();

我们如何确保未来的元素$('。dirty')会自动调用cleanHouse()?

我正在寻找解决方案对插件本身做点什么

4 个答案:

答案 0 :(得分:0)

是jquery的live()函数你需要什么?

http://api.jquery.com/live/

或者

jQuery - Fire event if CSS class changed

答案 1 :(得分:0)

.live()的问题在于,您只能将它与事件结合使用,并且在向DOM添加元素时不会触发内置事件。

但是这里有一个关于如何通过自定义“创建”事件实现这一目标的详细解释:http://www.erichynds.com/jquery/jquery-create-event/

答案 2 :(得分:0)

我认为您正在寻找的是一个组合,尝试这样的事情:

$.fn.cleanHouse = function() {
    return $(this).live('click', function() { 
        //do stuff
    });
}
$('.dirty').cleanHouse();

答案 3 :(得分:0)

实现这一目标是不可能的。将来可以调用插件的唯一方法是通过事件。