【发布时间】:2017-12-19 22:20:44
【问题描述】:
我有一个动态添加的 div,我希望为已动态添加到另一个标签中的图像设置一个 mouseenter 事件。被添加到的 div 看起来像这样:
<div class="chat_box">
</div>
添加内容后如下所示:
<div class="chat_box">
<p class="chat">text here <img class="emote" src="emote.png"> more text</p>
</div>
我想为表情类的图像设置一个 mouseenter 事件,但我无法让它工作。
我尝试了以下方法:
$('.chat_box').on('mouseenter', '.chat', function(){
alert();
});
它可以工作,但如果我尝试使用子选择器
$('.chat_box').on('mouseenter', '.chat > .emote', function(){
alert();
});
和
$('.chat_box').on('mouseenter', '.chat > img', function(){
alert();
});
它不起作用。
【问题讨论】:
-
检查你的选择器你的选择
chat_box但你没有定义你的类试试$('.chat_box') -
@HakanKose 对不起,这是一个错字。我在我的实际代码中就是这样的。
-
无法重现:jsfiddle.net/946j9vqh 问题显然出在其他地方。
-
我在节点上运行它。会不会有影响?
标签: javascript jquery html dynamic mouseenter