JQuery命名动态元素和子元素

时间:2014-09-12 23:20:56

标签: javascript jquery html-table

我一整晚都在尝试动态创建一组表来改变他们的课程。

通常JQuery会允许你这样做:

$('table tbody tr').click(function () {
    // remove clickedRow class from all same level rows?
    $(this).addClass('clickedRow');
});

我想要应用类似的东西,但是应用于特定但动态创建的ID。我试过了

$(idname 'tbody tr')

$('idname tbody tr')

但未能找到解决方法。

有解决方案吗?

2 个答案:

答案 0 :(得分:0)

您必须将#放在ID之前。而且你必须使用正确的Javascript字符串连接语法。

$("#" + idname + " tbody tr")

但是,如果要将处理程序绑定到将动态创建的元素,则使用委托通常会更好。参见

Event binding on dynamically created elements?

答案 1 :(得分:0)

您需要ID选择器http://api.jquery.com/id-selector/

$('#idname tbody tr')

$('#' + idname + ' tbody tr')