jQuery .click() .animate() 不工作

Posted

技术标签:

【中文标题】jQuery .click() .animate() 不工作【英文标题】:jQuery .click() .animate() not working 【发布时间】:2012-11-19 21:07:28 【问题描述】:

$('.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();
    );
);

【问题讨论】:

您是否通过调试器运行过它? 是的。没有错误,但它不会触发 $('.transparent-close').click(function() ...); 中的事件; 【参考方案1】:

我会使用:

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

我在使用 click 函数作为事件侦听器时遇到了问题,即使我不知道具体原因。

【讨论】:

以上是关于jQuery .click() .animate() 不工作的主要内容,如果未能解决你的问题,请参考以下文章

Jquery demo

jquery 的animate()方法可以改变背景颜色么?

jQuery .animate 不透明度回调函数

jQuery 效果 - animate() 方法

jquery 切换动画

jquery height animate() 不起作用