【发布时间】:2015-03-28 09:45:59
【问题描述】:
我想在我的 html 中停止将事件从父 div 传播到子 div。这是我想要做的简单代码:
<div>
<div id='categoryList'>
<div class='listed-category'>
<span>some content</span>
<a id='close'>x</a> //"a" is used to remove the div
</div>
</div>
</div>
<div id='dropdown'>
</div>
在上面的代码中,如果我点击<div id='categoryList'>,<div id='dropdown'> 将通过下面的代码上下滑动。
$(document).ready(function () {
$('#categoryList').click(function (event) {
event.preventDefault();
event.stopPropagation();
if ($('#dropdown').is(":visible")) {
$('#dropdown').slideUp(400);
}
else {
$('#dropdown').slideDown(400);
}
});
})
但是当我点击子 <div class='listed-category'> 时,上面的 JavaScript 会执行,<div id='dropdown'> 会上下滑动。如何阻止这种情况?然而我希望能够点击<a id='close'> 删除孩子div
【问题讨论】: