jquery - :last-child is not being recognized

标签 jquery

我有一个滚动功能,我需要执行它来滚动到其容器中的最后一条消息,该容器是带有 chunk_id 的容器。问题是它按原样进入容器,但如果我将最后一个子添加到混合中,该功能将不起作用。有什么想法我做错了吗?

作品

$.scrollTo('div[chunk_id="'+autoscroll+'"]', 800, {easing:'elasout',offset:-250} );

没有

$.scrollTo('div[chunk_id="'+autoscroll+'"]:last-child', 800, {easing:'elasout',offset:-250} );

最佳答案

我认为您想要找到 div 的最后一个子元素。您的代码当前正在选择具有特定 chunk_id 的最后一个 div,它也是其父级的最后一个子级。这很可能不存在。

您应该使用child selector >:last-child 结合查找已选择元素的最后一个子元素:

$.scrollTo('div[chunk_id="'+autoscroll+'"] > :last-child', 800, {easing:'elasout',offset:-250} );

关于jquery - :last-child is not being recognized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6207717/

相关文章:

jquery - twitter bootstrap 模型事件 "shown"在事件处理程序上使用 jquery 调用了两次

javascript - 为什么 POST 方法在移动 Web 应用程序中不起作用

php - MySQL通知: Undefined index: How to resolve

javascript - Javascript 中的 Firebase 身份验证设置

c# - 使用 jquery ajax 调用 C# webmethod 省略可选参数

jquery - 使用 NEXT() 获取 SPAN 文本

jquery - 填充剩余垂直空间的第二个元素

javascript - 在数据表中创建空行

javascript - 如何在 for 循环中重命名类似名称的变量

javascript - 与过多的递归作斗争