は、私は、ユーザーのエントリがアコーディオンスタイルを開きたいが、私は赤いボックス内の他の要素をクリックした場合でも、.click()
イベントがトリガされます -コンテナのみ.click()イベントをバインドする方法はありますか
私がしたいなど、テキスト、画像、 「外側」の空白だけがイベントを引き起こすようにしてください。
どうすればよいですか?
$('#box').click(function(e) {
console.log(e);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box" style="width:80%;background:red;">
<table>
<tr>
<td><img src="http://i.imgur.com/NaCmGyX.jpg" style="width:50px;height:50px;border-radius:50%;"></td>
<td><b>John McDerpenstein</b></td>
<td><p>
A blurb goes here
</p></td>
</tr>
</table>
</div>
JSFiddleと一緒にあなたのコードを入力してください。 –
イベントは親要素に伝播しています。 – Andreas
テスト用にスクリプトを非常に簡単に修正することをお勧めします: 'console.log(e)'を 'console.log( 'test')'のように変更してください。そうでなければ(ブラウザを含む)それは少しイライラしています。 –