1

Я использую bootstrap editor jquery plugin. Я пытаюсь установить прослушиватель событий на кнопку добавления гиперссылки, но он запускается только тогда, когда ввод текста рядом с ним пуст, иначе он не срабатывает. Вот мой jsfiddle. Мой код:Событие не всегда запускается

$('.dropdown-menu button').on('click', function() { 
     alert("ADD clicked"); 
    }); 

Чтобы проверить jsfiddle, просто выделите текст и нажмите добавить без ввода URL. Затем, снова выберите текст, введите URL-адрес и нажмите «Добавить», не будет показано предупреждение().

Любые идеи, почему это происходит?

ответ

2

Что-то в этой строке меняется поведение по причине я не могу увидеть прямо сейчас:

$(this).parent('.dropdown-menu').siblings('.dropdown-toggle').dropdown('toggle'); 

Если вы удалите его, кажется, работает, так, что-то в выпадающем списке (я думаю) делает что-то неверно для вас

+1

+1 Библиотека начальной загрузки полна вызовов методов 'stopPropagation()' и 'preventDefault()' объектов 'event'. Трудно было следовать, но все же хорошо, что один из них захватывает событие щелчка кнопки добавления, когда вход получает значение и не позволяет ему запускать ваш собственный обработчик событий. –

Смежные вопросы