Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не обрабатывается событие .click() jQuery (https://javascript.ru/forum/jquery/30343-ne-obrabatyvaetsya-sobytie-click-jquery.html)

vlom 01.08.2012 11:12

Не обрабатывается событие .click() jQuery
 
есть такой скрипт который добавляет простое модальное окно
jQuery('.clouse_button').click(function(){
        jQuery('.modal, .mask').remove();
        return false;
    });
    jQuery('.mask').click(function(){
        jQuery('.modal, .mask').remove();
    });
   
    jQuery('.calculator').click(function(){
        jQuery('body').append(
            '<div class="mask"></div>' +
            '<div class="modal">'+
                '<div class="clouse_button"><a href="#"></a></div>'+
                '<div class="clear_line"></div>'+
            '</div>'
        );
        var h = jQuery(window).height();
        var h_modal = jQuery('.modal').height();
        var w = jQuery(window).width();
        var html = jQuery('.rg3').html();
        jQuery('.rg3').html('');
        jQuery('.modal').css({
            top: (h / 2) - (h_modal / 2) - 150,
            left: (w / 2) - 225
        });
        jQuery('.modal').append(html);
        return false;
    });


добавление модльного окна происходит нормально, все работает по клику, а вот с удалением его проблемма. ни реагирует и все тут
имена классов верны, ни каким другим элементом не перекрывается область кнопки закрытия.
не могу понять в чем дело и все тут

Deff 01.08.2012 11:18

vlom,
Если элемента нет на странице - будущий обработчик ставить через .live
(Либо через on в Новых верcиях JQ
jQuery('.clouse_button').live('click', function(){

vlom 01.08.2012 11:21

спасибо все заработала нормально, тема закрыта


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