如何在jQuery中委托each()

时间:2016-11-02 01:48:54

标签: jquery

可以在jquery中委托.each()函数吗?我想在使用each()时使用委托将我的Div绑定到li。有人请帮忙。提前致谢

我有这段代码

$('.calendar-container .item-list ul').each(function(){
    $(this).slick({
        slide: 'li',
        slidesToShow: 3,
        slidesToScroll: 3
    });
});

我想要这样的东西,但它不起作用

 $(document).delegate('.calendar-container .item-list ul','each',function(){
        alert('dd')
        $(this).slick({
            slide: 'li',
            slidesToShow: 3,
            slidesToScroll: 3
        });
    });

1 个答案:

答案 0 :(得分:2)

没有。你不能这样做。 jQuery中的委托是用于处理冒充父链的事件。您似乎想要在任何与选择器匹配的新创建元素上调用.slick()。你不能通过授权来做到这一点,因为它不符合上面的工作原理和工作原理。您并不希望处理现有事件,从而影响母链。

如果你正在寻找对新创建的对象或分配了匹配类的对象的完全任意监控,你可能不得不使用某种MutationObserver,但我怀疑我们是否理解了你的整个这种情况,可能是解决您的特定问题的一种更简单,更不通用的方法(比如挂钩修改DOM的代码)。