【发布时间】:2015-03-26 08:07:16
【问题描述】:
事件停止传播不适用于我的以下代码
<div id="notif_msg" class="messages" style="display: block;">
<a href="/fotos.php?pag=galeria&view=315" class="message" id="2788">
<span id="2788" style="color:white;">TRY</span>
</a>
然后我使用这个 jquery 来停止它的事件
$( '#notif_msg a.message' ).live("click",function( event ) {
event.stopPropagation();
});
我在这里疯狂的猜测是我点击了我的 span 元素而不是 a 元素。我正在使用实时事件,因为我附加了一些其他元素。
请帮忙。
更新----这是我动态加载通知的 ajax
function loadnotif(myid){
$.ajax({
type: "POST",
url: "fragmentos/ajax/loadnotif.php",
data:{"myid":myid},
dataType: 'json',
cache: false,
success: function(html)
{
$('#notif_msg').append(html.data);
if(html.newnot == 1){
$('#noti-container').removeClass('noticon');
$('#noti-container').addClass('noticon-active');
}
}
});
}
【问题讨论】:
-
您使用的是哪个版本的 jQuery?对于较新的版本,我建议使用
on而不是live -
我使用 1.6 @empiric
标签: jquery javascript-events event-handling