在dom上拦截追加方法

时间:2013-10-08 14:08:38

标签: javascript html dom jquery

我需要一种方法来解析网页的动态内容。 例如,如果我需要为每个具有“test”类的元素附加一个类,我可以这样做:

$(".test").each(function(index, element)
{
    if(!$(this).data("parsed"))
    {
        $(this).data("parsed", true);
        //all my operation - Example :
        $(this).addClass("new-class");
    }
});

这项工作,但仅适用于此时的html。 如果第二次我将新的html附加到我的页面,我的脚本将无法解析。 我会这样做的。 当内容发生变化时,有一种方法叫做?比如每个append,html,ajax请求等?

1 个答案:

答案 0 :(得分:0)

这可能是一个自己的解决方案:

var original_append = $.fn.append;
$.fn.append = function()
{
    console.log(arguments);
    //my code
    return original_append.apply(this, arguments);
}