0
マイボタンは、初めてクリックされたときにのみクリックされます。その後、クリックイベントはすぐに親のonclickに伝播されます。ここでは、ボタンのonclickのは、次のとおりです。Javascript:stopPropagationは初めて動作しますか?
$('.clickable .moveUp').click(function(e) {
moveUpWorkoutExercise($(this));
e.stopPropagation();
});
とHTML概要:
<div class="clickable" onclick="toggleExerciseDetails(311,false)">
<a class="moveUp disabled" title="Move this exercise up"></a>
にはどうすればイベントの仕事を毎回だけでなく、最初の時間を作ることができますか?ありがとう!
あなたが伝播が再び起動するようにしたいですか? – Matt
ボタンがありません。コンテンツを持たないA要素を含むdiv要素がありますが、それをクリックすることはできません。リスナーはdivとAに接続されているため、div応答のリスナーのみが表示されている可能性があります。 * toggleExerciseDetails *は何をしますか? – RobG
@RobG - リスナーはアンカー要素にのみ添付されます( '$( 'clickable.moveUp') 'は、クラス" clickable "の子孫クラス" moveUp "を持つ要素を意味します。 )、divには独自の別のonclickハンドラがインラインに設定されています。空のアンカーをクリックすることができないことをうまく捕まえますが、これは単純すぎる単純な例かもしれません。 – nnnnnn