我需要追加到DOM对象 - 但我事先并不知道哪个对象(取决于用户在UI中选择的内容)。所以我必须动态生成id然后追加 - 但我很难找到一种方法来做到这一点。
例如,要附加到ID为my-table-13
的表格,我想执行以下操作:
var $Table = 'my-table-' + value;
$(Table)
.append($("<tr>")
.attr('id','my-row'));
我尝试过在第一行插入括号和#的变体 - 但没有成功。这可能吗?
答案 0 :(得分:1)
var table = '#my-table-' + value; // or '.my-table-'
然后
$(table).....
$Table
是javascript中的有效变量名称,因此$Table
中使用的Table
和$(Table)
不同。
您实际上是在尝试使用$(undefined)
...
使用像$($Table)
之类的东西可以工作,但这被认为是错误的语法。
答案 1 :(得分:0)
您需要#
来获取ID,同时引用$Table
而不是Table
var $Table = 'my-table-' + value;
$("#" + $Table)
.append($("<tr>")
.attr('id','my-row'));