onclick イベントで 2 つの問題が発生しています。これらは多少似ているため、ここで両方について質問します。
初め:
divにチェックボックスがあります。input には onchange 関数があり、div には onclick 関数があります。
<div onclick="doSomething()">
<input type="checkbox" onchange="doSomethingElse()" />
</div>
問題は、doSomething() と doSomethingElse() の両方が起動するチェックボックスをオン/オフにしたときです。これが起こらないようにする方法のアイデアはありますか? 私は onchange="doSomethingElse(event)" を実行しようとしましたが、 doSomethingElse(e) 関数で e.stopPropagation(); を実行しました。これはうまくいきませんでした。
2番:
divに画像があります。div には onclick 機能がありますが、画像にはありません。画像は、意図的に div よりも大きく、div の外にはみ出しています。
-----------------------
| image |
| --------------- |
| | div | |
| | | |
| --------------- |
| |
-----------------------
ユーザーがdivボックスの境界内をクリックした場合にのみ、onclickを起動したい。ただし、div の外側にはみ出した画像の部分をクリックすると、onclick イベントも発生します... 何かアイデアはありますか?
最初の質問は、2 番目の質問よりも重要です。しかし、誰かが両方に答えることができれば、それは素晴らしいことです!
ご協力ありがとうございます、
マット