0

私のボタンは、最初にクリックされたときにのみ「クリック」されています。その後毎回、クリック イベントはすぐに親の onclick に伝播されます。ボタンの onclick は次のとおりです。

$('.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>

初めてだけでなく、毎回イベントを機能させるにはどうすればよいですか? ありがとう!

4

1 に答える 1

0

関数内でエラーが発生した場合、moveUpWorkoutExercise()イベント ハンドラーの実行e.stopPropagation();は行に到達する前に停止します。その関数には、2 回目以降のクリックで壊れる可能性のあるものはありますか?

(最初に試してみてe.stopPropogation()何が起こるかを確認することもできますが、仮説的には、それが「うまくいく」場合、根本的な問題は実際には修正されていません。)

于 2011-08-02T06:29:12.603 に答える