我在这件事上头破血流。我在jQuery mobile上为移动网站提供了一个带有一些html和asp 控件的aspx页面。外部文件中有一些 jQuery,如下所示:
$(window).load(function () {
$('#chktlnao').on('click', function(){
alert('chktlnao click');// debug
//other things
});
});
这在页面加载时工作正常,它对一些单选和复选框按钮进行了一些更改。
问题出现在此页面的顶部,用户点击另一个单选按钮以通过 ajax 更改页面中的一些信息。然后,单选框/复选框(如#chktlnao
)停止工作,即使它们保留在页面上而没有修改。
顶部的单选按钮是asp:RadioButton
s 并且在 vb 代码中有类似这样的链接到它们:<asp:AsyncPostBackTrigger ControlID="optPE" EventName="CheckedChanged" />
.net 部分不是由我处理的。该站点使用 jQuery 1.8.2 和 jQuery mobile 1.2.0 运行。
我已经尝试过很多事情,例如:
window.load
和document.ready
: _
$(document).on("click", "#chktlnao", function(){ ... });
$("body").on("click", "#chktlnao", function(event){ ... });
我很确定我在 jQuery mobile 上遗漏了一些东西,但似乎无法发现它。我也知道live
已弃用,因此解决方案应在on
方法范围内。