JQuery MouseUp Запуск двух событий мыши на одном MouseUp - PullRequest
0 голосов
/ 02 марта 2020

После просмотра первых 72 результатов поиска на предмет "mouseup, запускающего два события", я считаю, что это может быть проблема с пользовательской ошибкой с моей стороны. Ниже приведен сокращенный пример настройки кода.

HTML Страница:

<div class="col-md-12" id="FormButtonRow">
   <!-- ... somes stuff.. -->
   <button type="button" id="FormNextBtn">Next</button>
</div>

JQuery:

$(document).ready(function(){
    $("#FormNextBtn").mouseup(function(e){
        FormButtonEvent(e, "Next");
    })
});

function FormButtonEvent(e,btnName){
    console.log(btnName);
}

Когда я задавал этот вопрос, возможно, я обнаружил проблему, но я хочу получить ваши отзывы, чтобы я мог получить более широкое представление о том, как это происходит.

Проблема Неужели при передаче обработки события в функцию из анонимной функции всплывающее событие вызывает повторный вызов mouseup?

1 Ответ

0 голосов
/ 02 марта 2020

Что «решило» это

Что я сделал, чтобы проверить идею всплытия событий, так это сохранить как можно больше содержимого в анонимной функции, прикрепленной к JQuery mouseup () событие. К сожалению, это не остановило запуск второго события.

Что действительно помогло, так это go возврат к основам ванили JavaScript. При подключении функции непосредственно к элементу HTML с использованием атрибута onmouseup событие вызывается только один раз, когда это необходимо.

...