我在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版。