1

当我使用内置的 JS/jQuery 运行 html 时发生冲突。虽然此操作onclick='window.location="location A"适用于整个区域,并且onclick='action 1' 仅适用于“删除”链接。冲突是当我按下“删除”时,JS 首先计算出所需的 action1,并且(不需要)重定向到“位置 A”。是否可以将链接留在该区域内并使该 div 的 JS 在单击此链接时没有反应?

<div class='scraper_item' onclick='window.location="location A"'>
<ul class="scraper_actions1">
    <li><a href="/">Schedule</a></li>
    <li><a class="delete" onclick='action1'>Delete</a></li>
</ul>
</div>    

PS 应该有 jQuery 脚本挂在“删除”类上。jQuery 中删除类的preventDefault()方法不能阻止移动到location A.

4

2 回答 2

2

如果你打算用 jQuery 来做:

$('div.scraper_item').click(window.location='location A');
$('a.delete').click(function(e){
    e.stopPropagation();
    action1();
});

e.stopPropogation()是您要查找的内容,这意味着我们正在处理的事件只会触发当前函数,而不是它的父母应该触发的所有事件。

于 2012-08-21T13:08:04.513 回答
0

从 jQuery 事件回调返回false与调用e.preventDefault() e.stopPropogation()

于 2012-08-21T13:23:02.060 回答