$('xxx').click(function() срабатывает по разному
Мне нужно закрыть popover (элемент из бутстрапа) при щелчке на элементе.
поповер реализован так: $("#cart").popover({title: '<img src="/img/icon-click.png" id="close_cart">', html : true, trigger: 'manual', content: function() { return $('#popover_content_wrapper').html(); } }).click(function(evt) { evt.stopPropagation(); $(this).popover('show'); }); Закрытие сделано так: $('#close_cart').click(function() { $('#cart').popover('hide'); }); Так вот если вместо #close_cart взять например $('#html').click(function() {.... то закрытие срабатывает (при щелчке на любом месте экрана) А вот если отлавливать клик по элементу #close_cart - то событие не срабатывает. Подскажите, почему так? Спасибо! |
Цитата:
if ($('#close_cart').length > 0) { alert('Все ок'); } else { alert('Блин, а элемента то нет такого.. а и вправду, он ведь еще не создан, нужно прочитать про делегирование событий...'); } $('#close_cart').click(function() { |
Хехе, и правда. Благодарствую, добрый человек.
|
Часовой пояс GMT +3, время: 14:55. |