防止点击事件触发父级操作
Prevent click event triggering parent action
我有包含用于删除该特定li的锚标记的lis。所以,我有锚标签和 li 的点击事件。单击li会打开一个模态窗口,单击锚标记应该隐藏该li。
如何在不触发点击事件的情况下触发锚点标签上的点击事件。这是我到目前为止所厌倦的:
.JS:
$('body').on('click', 'a', function(e) {
if(confirm('Are you sure you want to delete it?') == true){
$(this).parent().hide();
}
//e.preventDefault();
e.stopPropagation();
});
.HTML:
<li onclick="openModal(0)">
<a class="closer">X</a>
<h3>Lolita</h3>
<p>Check it</p>
</li>
这是你的答案的一个小提琴:https://jsfiddle.net/jimedelstein/bsg4jq3m/
您需要检测点击的目标,如果是链接忽略它,否则触发 li 点击。
<li>
<a class="closer">X</a>
<h3>Lolita</h3>
<p>Check it</p>
</li>
$('body').on('click', 'a', function(e) {
if(confirm('Are you sure you want to delete it?') == true){
$(this).parent().hide();
}
e.stopPropagation();
});
function openModal(e){
if (e.target != $("a.closer")[0]){
alert("not the link!");
}
};
$("li").on("click", openModal);
相关文章:
- toogleClass函数来切换元素类并在事件期间执行某些操作
- 禁用先前单击按钮时的单击事件操作
- reactJs redux:如何对用户事件调度操作并将操作与化简器和存储链接
- 如何在执行某个操作后自动触发回车键事件
- 在悬停事件中创建一次性操作
- 将单击事件附加到按钮或链接上的类,该按钮或链接会触发 AJAX 帖子,然后延迟并继续原始操作
- MVC 下拉列表更改事件未正确调用控制器中的操作
- 如何在Javascript事件上触发rails控制器操作
- 如何使用 JavaScript 操作 html 按钮元素的“onclick”事件
- 如何删除绑定到单击事件的任何jQuery操作
- 如何在jquery可丢弃事件中执行某些操作
- html+jquery(绑定onclick事件以执行onclick之前的操作)
- 处理Ember中操作中的事件绑定和回调
- 如何使用body onload事件操作HTML音频标记和JavaScript函数
- 仅针对左滑动/右滑动事件阻止默认操作
- 在javascript中阻止文档执行默认操作时,在单个元素中使用默认事件
- 重命名连接名称并添加 JSF 操作事件
- 如何在滑块操作事件之前获取滑块的值
- 创建DOM后的Jquery操作事件不起作用
- 在jquery中循环操作/事件