2012-01-19 46 views
3

我试图阻止默认锚链接和onclick事件触发。jQuery防止锚点击

这里的HTML代码:

<a id="mylink" href="http://google.com" 
    onclick="window.location.href='http://google.com.au'; return false;"> 
Google</a> 

我试图防止出现,使用下面的jQuery代码的任何重定向:

$("#mylink").click(function(ev) { 
    ev.preventDefault(); 
    ev.stopPropagation(); 
} 

但它似乎并没有工作。该代码仍然会调用锚点onclick事件并重定向到http://google.com.au

任何线索或建议?提前致谢。

回答

4

您需要手动清除onclick,只要它是被称为.click()回调之前:

$("#mylink").prop('onclick', null);