我已经认为stackoverflow是我的jQuery点击功能的解决方案,只在同一页面加载时触发一次,并注意到所提供的解决方案仅适用于特定的元素引用。
我的jQuery侦听标记请求(<a href=...>
)
那么有人知道在听这种类型的标签时如何让我的听众多次开火吗?
当前代码
$("a").click(function() {
if($(this).attr('href') != '#' && $(this).attr('href') != '#myModal'){
displayLoader();
}
}
答案 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();
}
}