我有这个选择器:
我在页面周围有锚,以类似的斜线开头
<a href="/projects/case-study/">Link to case study</a>
我也有这个来阻止他们工作。
$("body").on("click", "a[href^='/']", function(e){
return false;
});
这项工作可以在所有现代浏览器和IE10、9、8中找到,但不能在7中找到。
有什么想法吗?
为什么(Mis?)使用return false。当我们调用return false
:时,执行以下任务
- event.prventDefault()
- event.stopPropagation()
- 停止回调执行,并在调用时立即返回
取消默认行为所需的唯一操作是preventDefault()
。
e.preventDefault ? e.preventDefault() : e.returnValue = false;
所以,你可能会得到以下结果:
$("body").on("click", "a[href^='/']", function(e){
e.preventDefault();
});