我有这个 sudo html
<ul>
<li id="434" class="home-page-item" >
<div id="x_434" class="home-page-item-foot remove-tile"></div>
<div class="home-page-item-div">
</li>
</ul>
然后我有这些点击
$( '.remove-tile').live("click", function(event){
event.preventDefault();
removeTile();
});
$( ".home-page-item" ).live("click", function(event){
console.log("Here as well");
do_some_otherstuff():
});
我遇到的问题是,如果该人单击删除磁贴div,则之后也会触发.home-page-item onclick。有没有办法防止第二个主页项目被触发?我认为也许解绑,但不确定如何使用它
谢谢
$( '.remove-tile').live("click", function(event){
event.stopImmediatePropagation();
removeTile();
});
$( ".home-page-item" ).live("click", function(event){
console.log("Here as well");
do_some_otherstuff():
});
在函数中添加返回 false;它正在发生 事件传播 .在jQuery
中,您可以使用返回假来防止 deafult (preventDefault
) 和事件传播。
$( '.remove-tile').live("click", function(event){
removeTile();
return false;
});
$( ".home-page-item" ).live("click", function(event){
console.log("Here as well");
do_some_otherstuff():
return false;
});
这是因为事件冒泡。将event.stopPropagation();
添加到点击事件中
$('.remove-tile').live("click", function(event) {
event.stopPropagation();
removeTile();
});