我在jquery中有一个工作的a.click()函数...但是如果我点击一个锚点,我会打开一个新窗口...但是如何阻止浏览器自己打开一个新窗口?
例:
$('a').each(function() {
$(this).click(function(e) {
if($(this).attr('target') == '_popup') {
//here is code to open window (already exists)
//try to stop propagation, but doesn't work...
e.stopPropagation();
}
hideNSL();
});
});
Run Code Online (Sandbox Code Playgroud)
所以,我该如何停止活动?
Las*_*olt 12
尝试
e.preventDefault()
Run Code Online (Sandbox Code Playgroud)
但这里return false
也可以做到,这是另一个答案.preventDefault
可以在更多的senarios中使用,并且是更通用的"停止默认事件操作",请参阅:http://api.jquery.com/event.preventDefault/
归档时间: |
|
查看次数: |
11617 次 |
最近记录: |