Javascript: StopPropagation работает только в первый раз? - PullRequest
0 голосов
/ 02 августа 2011

Моя кнопка «нажимается» только при первом нажатии.Каждый раз после этого событие click немедленно передается на родительский щелчок.Вот нажатие кнопки:

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

Как я могу заставить событие работать каждый раз, а не только в первый раз?Спасибо!

1 Ответ

0 голосов
/ 02 августа 2011

Если в функции moveUpWorkoutExercise() произошла ошибка, выполнение вашего обработчика событий остановится, прежде чем он попадет в строку e.stopPropagation();. Есть ли в этой функции что-то, что может сломаться для второго и последующих щелчков?

(Вы можете попытаться поставить e.stopPropogation() первым и посмотреть, что произойдет, но гипотетически, если это «работает», это не решило основную проблему.)

...