如何使用jQuery停止列表最后三个元素的操作



我有一些列表,我通过点击来移动它——左右移动。还要更改一些类以识别位置和操作。当列表的最后三个元素将具有指定类时,我需要停止动画处理。所以我这样做,但它只适用于后三分之一元素。你能帮我吗?

if (!js_films_list_top.find('li').eq(-3,-2,-1).hasClass('focus')){
    js_short_movies_list.animate({left: '-=241'}, 300);
}

谢谢你的帮助。

.eq只接受一个参数。如果你想一次选择多个,试试这个:

.find('li:eq(-3), li:eq(-2), li:eq(-1)')

或者尝试

.find('li').slice(-3)

最新更新