尝试将变量发布到jquery单击选择器中

时间:2014-04-26 02:06:28

标签: javascript jquery html variables selector

我正在尝试在表的动态行的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'硬编码到选择器中,它的功能没有问题。
任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

带有大写T的

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就可以了。不知道为什么,但这是解决方案。