jQuery点击功能只工作一次(标签)

时间:2014-05-06 05:54:48

标签: jquery hyperlink click

我已经认为stackoverflow是我的jQuery点击功能的解决方案,只在同一页面加载时触发一次,并注意到所提供的解决方案仅适用于特定的元素引用。

我的jQuery侦听标记请求(<a href=...>) 那么有人知道在听这种类型的标签时如何让我的听众多次开火吗?

当前代码

$("a").click(function() {
    if($(this).attr('href') != '#' && $(this).attr('href') != '#myModal'){
        displayLoader();
    }
}

3 个答案:

答案 0 :(得分:0)

$("a").click(function(ev) {
    ev.preventDefault();
    if($(this).attr('href') != '#' && $(this).attr('href') != '#myModal'){
        displayLoader();
    }
}

ev.preventDefault()将阻止点击的默认行为,并继续您创建的自定义代码,您可以在此处找到更多解释http://api.jquery.com/event.preventdefault/

答案 1 :(得分:0)

“a”标签默认事件是它会在点击时处理链接(href)。所以你需要通过=

来防止这种情况
$("a").click(function(e) {
     e.preventDefault();
     //rest of the codes to handle the click
});

答案 2 :(得分:-1)

试试这个:

  $("a").on("click",function() {
if($(this).attr('href') != '#' && $(this).attr('href') != '#myModal'){
    displayLoader();
   }
 }