Javascript 在Cordova应用程序中通过触摸获取动态创建的html行的文本

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("

我试图使用javascript/jquery选择并获取动态创建的行的值。我已经尝试了很多东西,他们在浏览器上工作,但在IOS手机上没有。我已经尝试了.click、.live、.on、.tap功能,但当单击动态创建的表的行时,应用程序似乎无法识别这些功能。下面是我尝试过的一些片段,它们被放在Device.ready中。如有任何建议,我们将不胜感激

片段1:

 $("#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这解决了我的问题。非常感谢你的帮助。