Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   $('xxx').click(function() срабатывает по разному (https://javascript.ru/forum/jquery/35930-%24-%27xxx%27-click-function-srabatyvaet-po-raznomu.html)

delias 26.02.2013 23:52

$('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 - то событие не срабатывает.
Подскажите, почему так?
Спасибо!

danik.js 27.02.2013 00:04

Цитата:

Сообщение от delias
Подскажите, почему так?

А ты допиши так:
if ($('#close_cart').length > 0) {
    alert('Все ок');
} else {
    alert('Блин, а элемента то нет такого.. а и вправду, он ведь еще не создан, нужно прочитать про делегирование событий...');
}
$('#close_cart').click(function() {

delias 27.02.2013 22:37

Хехе, и правда. Благодарствую, добрый человек.


Часовой пояс GMT +3, время: 14:55.