Javascript:stopPropagation仅在第一次运行?

时间:2011-08-02 05:59:34

标签: javascript event-propagation

我的按钮仅在第一次点击时被“点击”。每次之后,click事件都会立即传播到父级的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>

我怎样才能让活动每次都有效,而不仅仅是第一次?谢谢!

1 个答案:

答案 0 :(得分:0)

如果moveUpWorkoutExercise()函数中发生错误,则事件处理程序的执行将在到达e.stopPropagation();行之前停止。该函数中是否存在可能因第二次和后续点击而中断的内容?

(您可以先尝试将e.stopPropogation()放在首位,看看会发生什么,但假设“确实有效”,它并没有真正解决根本问题。)