jquery和使用jquery复杂选择器



我有这个选择器:

我在页面周围有锚,以类似的斜线开头

<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:时,执行以下任务

  1. event.prventDefault()
  2. event.stopPropagation()
  3. 停止回调执行,并在调用时立即返回

取消默认行为所需的唯一操作是preventDefault()

   e.preventDefault ? e.preventDefault() : e.returnValue = false;

所以,你可能会得到以下结果:

$("body").on("click", "a[href^='/']", function(e){
   e.preventDefault();
});

最新更新