我正在尝试在表的动态行的click事件中插入变量作为选择器。如果我对类名进行硬编码,则行单击可以正常工作。如果我将其更改为变量则不会。我在函数内部放了一个警告来验证变量是否传递给函数,它是。该行被动态生成为div标签。
生成行的代码:
$("#testDiv").append('<tr class="PathHideTest"><td></td></tr>');
这是我的功能:
$j(document).ready(function(){
var pathName = 'Test';
$('#testDiv').on('click', 'tr.PathHide' + pathName, function (event {
alert("Found Row");
});
});
如上所述,如果我将'tr.PathHideTest'硬编码到选择器中,它的功能没有问题。
任何帮助将不胜感激。
答案 0 :(得分:0)
var pathName='Test'
:)
代码将是:
$(document).ready(function(){
var pathName = 'Test';
$('#testDiv').on('click', 'tr.PathHide' + pathName, function (event {
alert("Found Row");
});
});
答案 1 :(得分:0)
我最终解决了这个问题。以下是我必须做的事情:
$(document).ready(function(){
var pathName = '.PathHideTest';
$('#testDiv').on('click', 'tr' + pathName, function (event {
alert("Found Row");
});
});
只要在附加变量之前列出tr就可以了。不知道为什么,但这是解决方案。