我有这个DIV,它刚被作为新内容添加到页面中:
<div class="acceptEdit">
<a href="#">
<div id="226" class="acceptIcon"></div>
</a>
</div>
能够选择&#34; acceptIcon&#34;上课,我有:
$('.acceptEdit').on('click', '.acceptIcon', insertEditRow);
即使在jQuery上构造表达式的这种方式应该能够定位新内容,例如这个类,它也不会执行insertEditRow
函数。在尝试在网上搜索此内容后,我找不到此错误的原因。
对于这个问题,如果有人告诉我这种在jQuery中定位对象的方式是如何用英语调用的,我将不胜感激。在西班牙语中它是&#34; Mediador&#34;,它是&#34; Mediator&#34;用英语讲?
答案 0 :(得分:3)
整个acceptEdit div是否在页面前面加上了?如果是这样,您必须选择其父级(在脚本运行时位于页面上):
$('.acceptEditParent').on('click', '.acceptIcon', insertEditRow);
答案 1 :(得分:1)
将您的代码更改为以下内容:
$('body').on('click', '.acceptEdit .acceptIcon', insertEditRow);
如果可能的话,最好使用比body
更近的祖先
答案 2 :(得分:1)
你可以试试这个
$('.acceptEdit').parent().on('click', '.acceptIcon', insertEditRow);