2010-12-02 7 views

答えて

1

あなたはこのように、.stopPropagation()で伝播(イベントバブリング)を停止することができます

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

私は右のそれを理解していれば、あなたがそのようなものがあります:「

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

をそして、あなたはドンaタグのリンクを実行しませんか?あなたは書くことができます:

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

なぜあなたはリンク内のボタンを持っていますか?

+0

リンクにボタンがある場合は、ボタンをクリックすると、リンクを無効にしてbuttun lickを実行します。どうやってするの? – user525542

0

リンクにonclick="return false;"を追加した場合(アンカーの場合は<a>)、ナビゲーションを抑制できます。同様に:

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

生成されるリンクを変更できない限り、jQueryは必要ありません。

+0

これは、リンクを使用しているものが何もできないようにします(どうしてですか?) 'return false'の振る舞いは、代わりにボタン上になければなりません。 –

+0

ボタンを除いて他の場所をクリックすると、リンクが機能します – user525542

+0

さて、ポスターにはリンクの中にボタンがあってはいけません... –

関連する問題