Javascript 在jquery中选择动态创建的元素

Javascript 在jquery中选择动态创建的元素,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,给定此HTML表: <table id="#myTable"> <tr id="#row123"><td>Content</td></tr> </table> 使用jquery添加一行: $('#myTable').prepend('<tr id="#row456"><td>More content</td></tr>'); 稍后,我想选择创建的第456行。我该怎么做?

给定此HTML表:

<table id="#myTable">
  <tr id="#row123"><td>Content</td></tr>
</table>
使用jquery添加一行:

$('#myTable').prepend('<tr id="#row456"><td>More content</td></tr>');
稍后,我想选择创建的第456行。我该怎么做? $'row456'不起作用?

在HTML中创建元素时,从id中删除:

$('#myTable').prepend('<tr id="row456"><td>More content</td></tr>');
someid是jQuery选择器的语法,它选择someid作为id的元素。CSS中按id选择的语法也相同。

在HTML中创建元素时,从id中删除:

$('#myTable').prepend('<tr id="row456"><td>More content</td></tr>');
someid是jQuery选择器的语法,它选择someid作为id的元素。CSS中按id选择的语法也相同。

不要在id之前使用

$('#myTable').prepend('<tr id="row456"><td>More content</td></tr>');
还有你的HTML

<table id="myTable">
  <tr id="row123"><td>Content</td></tr>
</table>
不要在id之前使用

$('#myTable').prepend('<tr id="row456"><td>More content</td></tr>');
还有你的HTML

<table id="myTable">
  <tr id="row123"><td>Content</td></tr>
</table>

删除html代码中的。删除html代码中的。但是为什么$row123可以工作?非动态行,但哈希仅在动态插入行上引起问题?@TonyH它不会$如果您创建了包含内容的元素,则第123行返回一个空集合。@DenysSéguret对我来说肯定是这样!例如,$'myTable'。prepend on可以工作。@TonyH这可能是一个bug。你能用小提琴再现这种行为吗?我不知道怎么做对不起。我使用的是Firefox 45.0.1 Jquery 2.1.1,但为什么$row123可以工作呢?非动态行,但哈希仅在动态插入行上引起问题?@TonyH它不会$如果您创建了包含内容的元素,则第123行返回一个空集合。@DenysSéguret对我来说肯定是这样!例如,$'myTable'。prepend on可以工作。@TonyH这可能是一个bug。你能用小提琴再现这种行为吗?我不知道怎么做对不起。我使用的是Firefox 45.0.1 Jquery 2.1.1