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

标签 javascript jquery class animation

我有一些列表,我通过单击在其上移动 - 向左、向右动画。还改变一些类来识别位置和 Action 。当列表的最后三个元素具有指定类时,我需要停止动画过程。所以我这样做,但它只适用于最后第三个后面的元素。你能帮我吗?

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)

关于javascript - 如何使用 jQuery 停止列表最后三个元素的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719495/

相关文章:

javascript - 如果使用 javascript 几秒钟没有用户事件,如何刷新页面

PHP MYSQL 数据库类 - 获取 mysql_fetch_assoc 方法移动到下一条记录

python - unittest.TestCase 的子类的子类,具有不同的 setUpClass 类方法

java - 分离类的正确方法 - 下载管理器

javascript - 为 MailApp.sendMail 动态创建 inlineImages JSON

javascript - 如何使用 JavaScript 设置 CSS 值?

javascript - 缩放时保留元素大小和位置

jquery - 将行号列添加到 jquery 数据表

javascript - HTML/Javascript 回调未执行

javascript - JQuery - 为什么 Trigger 方法调用它三次?