Плагин jQuery, предотвращающий поведение.on(click)
Желаемое поведение
Я хочу вызвать действие при нажатии на выпадающий список Selectric.
Текущее поведение
Действие происходит только при повторном нажатии на выпадающий список Selectric.
Действия по воспроизведению
01) В Firefox, с включенным Firebug, перейдите по ссылке:
http://lcdsantos.github.io/jQuery-Selectric/demo.html.
(Он работает под управлением v1.8.5 скрипта - той же версии, которую я использую)
02) Добавьте это в консоль в Firebug и запустите:
$(document).on("click",".selectric:first", function () {
console.log("hello world!");
});
03) Нажмите на метку первого выпадающего списка (ничего не произойдет).
04) Пока раскрывающийся список еще открыт, нажмите на него еще раз, и на консоли будет выведен текст "Здравствуй, мир!".
Так что, похоже, происходит то, что плагин предотвращает on()
Метод стрельбы с первого раза.
Есть ли способ предотвратить это?
1 ответ
Вы можете поместить свой код в функцию _open в строке 347. Я не могу понять, почему e.stopPropagation() в строке 352 останавливает ваш обработчик событий