如何在jquery中获取ul的内容更改事件

时间:2012-06-04 14:43:26

标签: javascript jquery bind

您好我有一个ul,并且通过ajax请求填充了ul。现在,我希望在ul中放置或更改内容时触发功能。我的ul就像这样

 <ul class="prodListing" id="prodListing"></ul>

我已尝试使用.bind()这样的contentchange功能

$(".prodListing").bind('contentchange', function() {
                alert("called");
                show_Socialshare();
        });

还试过

$(".prodListing").change(function(){
            alert("called");
            show_Socialshare();
});

但两者都不起作用。任何机构都可以告诉我如何在此事件中触发该功能

2 个答案:

答案 0 :(得分:2)

Contentchange不是真实的事件,但如果您知道内容发生更改的位置,则可以将其作为自定义事件触发。

 $(".prodListing").trigger("contentchange")

更新:但是在你的ajaxrequest的onsucces中处理这个问题确实可能是你需要的。(见其他评论)

答案 1 :(得分:2)

您可以使用:

$(document).bind('ajaxComplete', function(){
    alert("called");
    show_Socialshare();
});

这将查看任何ajax调用的文档,并在完成后运行。