1

我正在尝试自定义灯箱效果,发现它非常复杂。体验越来越精致,但我发现一旦我加载模式窗口(联系人)并将其删除,所有 slideToggle 实例都不再正常工作。

这是代码:(不确定这是否真的有帮助)

$('.viewinfo').on( 'click', function(e){
        e.preventDefault();
        $(this).parent('.project').find('.project-info').slideToggle(1500, 'easeOutCubic');
        $(this).toggleClass('closeinfo');
    });

$('#icon-mobile-menu').on('click', function(){
        $('#mobile-nav ul').slideToggle(1500);
    });

我还是 jquery 的新手,所以我有很多不明白的地方......非常感谢任何帮助

查看网站

4

1 回答 1

1

尝试将其更改为此(可能是委托点击事件):

摆脱缓动效果,看看这是否会导致问题暂时消失:

$('body').on( 'click', '.viewinfo', function(e){
        e.preventDefault();
        $(this).parent('.project').find('.project-info').slideToggle(1500);
        $(this).toggleClass('closeinfo');
    });

$('body').on('click', '#icon-mobile-menu', function(){
        $('#mobile-nav ul').slideToggle(1500);
    });

从技术上讲,您应该使用元素的直接父级而不是body,但body也可以使用。

希望我正确理解你。让我知道这是否有帮助...

于 2013-08-13T01:51:58.400 回答