Плагин 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 останавливает ваш обработчик событий

Другие вопросы по тегам