2010-12-02 54 views

回答

1

你可以只用.stopPropagation()停止传播(事件冒泡),像这样:

$("a :button").click(function(e) { 
    e.stopPropagation(); 
}); 
0

如果我的理解是正确的,你有这样的事情:

<a ...> 
    <button onclick="..."></button> 
</a> 

而你不知道你想要执行a-tag上的链接吗?你可以这样写:

<a href="javascript:void(0)"></a> 

但是为什么你在链接里面有一个Button?

+0

如果链接中有按钮,点击按钮时,我想禁用链接,但执行buttun舔。怎么做? – user525542 2010-12-02 13:29:14

0

如果您向您的链接添加onclick="return false;"(我认为它是主播<a>),您可以禁止导航。像这样:

<a href="/gosomewhere.html" onclick="return false;"> 
    <button onclick="alert('no navigating!');">Button</button 
</a> 

除非您无法更改正在生成的链接,否则不需要jQuery。

+0

这会阻止任何东西使用链接(为什么?)`return false`行为应该在按钮上。 – 2010-12-02 13:30:55