Javascript 在Cordova应用程序中通过触摸获取动态创建的html行的文本
我试图使用javascript/jquery选择并获取动态创建的行的值。我已经尝试了很多东西,他们在浏览器上工作,但在IOS手机上没有。我已经尝试了.click、.live、.on、.tap功能,但当单击动态创建的表的行时,应用程序似乎无法识别这些功能。下面是我尝试过的一些片段,它们被放在Device.ready中。如有任何建议,我们将不胜感激 片段1:Javascript 在Cordova应用程序中通过触摸获取动态创建的html行的文本,javascript,jquery,cordova,dynamic-tables,Javascript,Jquery,Cordova,Dynamic Tables,我试图使用javascript/jquery选择并获取动态创建的行的值。我已经尝试了很多东西,他们在浏览器上工作,但在IOS手机上没有。我已经尝试了.click、.live、.on、.tap功能,但当单击动态创建的表的行时,应用程序似乎无法识别这些功能。下面是我尝试过的一些片段,它们被放在Device.ready中。如有任何建议,我们将不胜感激 片段1: $("#TblInspectionData tr").click(function () { alert("
$("#TblInspectionData tr").click(function () {
alert("RowClicked")
});
第2段:
$('#TblInspectionData tr').live('click', function () {
alert("RowClicked");
});
片段3:
$("#TblInspectionData tr").on("tap", function () {
alert("RowClicked");
});
第4段:
$("#TblInspectionData tr").on("click", function () {
alert("RowClicked");
});
因为在执行javascript时这些行还不存在,所以不会向它们添加任何事件。如果要动态添加事件,必须向函数中添加选择器 例如,像这样:
$("#TblInspectionData").on("click", "tr", function () {
alert("Clicked");
});
加载页面时,上面的代码asumes TblInspectionData已经在DOM中。如果没有,您应该在html中添加此元素最接近的父元素。Thank you@Jerodev这解决了我的问题。非常感谢你的帮助。