【发布时间】:2011-04-01 13:48:55
【问题描述】:
我尝试为以下任务制定一个通用解决方案:onclick 元素的事件侦听器
<a href="#">Some text</a>
必须返回 false。点击后可以停止页面滚动。
$("a[href='#']").bind("click", function () { return false; });
它可以停止滚动,但return false 也停止冒泡!所以,如果我有以下代码:
HTML
<div class="clickable">
<a href="#">Text</a>
</div>
Javascript (JQuery)
$("a[href='#']").bind("click", function () { return false; });
$(".clickable").bind("click", function(){alert("It works!");})
如果我点击“文本”,则没有警报。
我可以恢复冒泡吗?或者,可能还有其他常见的方法可以从每个此类“a”标签的onclick 事件侦听器返回 false?或者唯一的方法是在“a”上添加监听器function(){alert("It works!");}?
【问题讨论】:
标签: jquery html jquery-events event-bubbling