jQuery - 锚点击

dod*_*onl 5 jquery

我在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/