jQuery .click()。animate()不起作用

时间:2012-12-02 01:47:11

标签: jquery click jquery-animate

在$('。transparent-close')内部调用的事件.Click(function(){...});似乎没有工作。可能是因为它在另一个.click()事件中吗?

$('#featured-top').click(function(){
    $(this).animate({'top':'-318px'}, 600, 'easeOutBounce');
    $('#featured-top-container').animate({'margin':'260px 0 0 117px'}, 600, 'easeOutBounce');
    $('#wrap').animate({'margin-top':'365px'}, 600, 'easeOutBounce');

    //Add transparent background for click out
    $(document.body).append('<div class="transparent-close"></div>');
    $('.transparent-close').click(function(){
        $('#featured-top').animate({'top':'-318px'}, 600, 'easeOutBounce');
        $('#featured-top-container').animate({'margin':'260px 0 0 117px'}, 600, 'easeOutBounce');
        $('#wrap').animate({'margin-top':'365px'}, 600, 'easeOutBounce');
        $(this).remove();
    });
});

1 个答案:

答案 0 :(得分:0)

我会用:

$('body').append(
    $('<div></div>')
        .addClass('transparent-close')
        .on('click',function(){
            //...
        });
);

我使用点击功能作为事件监听器时遇到了问题,即使我不确切知道原因。