Jquery live仅在函数第一次运行后运行部分函数

Jquery live仅在函数第一次运行后运行部分函数,jquery,Jquery,我在jQuery中有一个.live函数,它在第一次触发onchange事件时完全运行,但在后续触发时只部分运行。以下是我的功能: $(function () { $(".tracked").live("change", function (e) { e.preventDefault(); alert("before msg"); arrUpdatedIDs.push($(this).attr('id'

我在jQuery中有一个.live函数,它在第一次触发onchange事件时完全运行,但在后续触发时只部分运行。以下是我的功能:

    $(function () {
        $(".tracked").live("change", function (e) {
            e.preventDefault();
            alert("before msg");
            arrUpdatedIDs.push($(this).attr('id'));
            $("#divStatus").html("<div class='error_message'>Unsaved Change</div>");
            alert("after msg");
        });
    });

需要注意的是,警报每次都会运行,javascript数组对象中填充了我需要的ID,但是在第一次运行之后,divStatus中的消息不会显示出来。.html函数是否存在缓存问题?此项目使用的是jQuery版本1.4.2。

您尝试过DOM ready吗$readyfunction{…您的代码};什么是身份?只有一个,对吗?多个ID不正确。你是把它改了还是藏在别的地方了。html不附加,而是替换。你说它在第一次运行后不会显示是什么意思?您是否在其他函数中清除了该div的内容,那么当您第二次更改某个值时,它不会设置该内容?或者您希望在您的divStatus中看到多个错误消息div吗?@uDaY:$function{相当于$document.readyfunction{.Plus,因为它是.live,所以不需要准备好的处理程序。@Rocket,我的错误提示。live。无论如何,感谢您指出它。