E. stoppropagation() не работает
Привет,
У меня есть несколько кнопок .nav_buttons внутри #nav_holder. Некоторые кнопки навигация у '' набор атрибутов с ограниченными возможностями .буква attr('инвалид', правда);
Вот что должно произойти;
1. при нажатии на включенную навигационную кнопку запускается определенный метод.
2. при нажатии отключенной навигационной кнопки ничего не должно происходить.
3. Когда держатель навигация нажата, она должна развалится.
На самом деле происходит то, что отключенные кнопки все еще кликабельны и заставляют держатель nav сворачиваться, потому что e.stopPropagation() не останавливает клик, пузырящийся до nav_holder.
Все следующие методы выполняются, поэтому e.stopPropagation() вызывается, но не работает.
$(document).on('click', '.nav_button[disabled]', function(e) { // do absolutely nothing. Not working. e.stopPropagation(); e.preventDefault(); return false; }); $(document).on('click', '.nav_button:not([disabled])', function(e) { e.stopPropagation(); // do some stuff, works fine }); $('#nav_holder').click(function() { // collapses fine, but shouldn't happen when disabled buttons are clicked });
Я не думаю, что это имеет значение, но навигационные кнопки-это не элементы ввода, это дивы.
Что я уже пробовал:
------------------------------------------------------------------------------