jQuery不能识别前置选择器

时间:2014-03-11 14:52:58

标签: jquery

我有这个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;用英语讲?

3 个答案:

答案 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);