我有一个滚动功能,我需要执行滚动到其容器中的最后一条消息,这是带有chunk_id的容器。问题是它可以像去往容器那样工作,但如果我将last-child添加到混合中,则该函数不起作用。我有什么想法吗?
作品
$.scrollTo('div[chunk_id="'+autoscroll+'"]', 800, {easing:'elasout',offset:-250} );
不
$.scrollTo('div[chunk_id="'+autoscroll+'"]:last-child', 800, {easing:'elasout',offset:-250} );
答案 0 :(得分:3)
我想你想找到div
的最后一个子元素。您的代码目前正在选择具有特定div
的最后一个chunk_id
,该:last-child
也是其父级的最后一个子级。这可能不存在。
您应该使用child selector >
与$.scrollTo('div[chunk_id="'+autoscroll+'"] > :last-child', 800, {easing:'elasout',offset:-250} );
结合使用来查找已选择元素的最后一个子元素:
{{1}}
答案 1 :(得分:1)
您正试图使用child selector在<{1}}内找到:last-child
{/ 1}}:
div
您的代码会将'div[chunk_id="'+autoscroll+'"] > :last-child'
过滤器应用于:last-child
选择器本身,因此它仅匹配div
和 div[chunk_id="'+autoscroll+'"]
的元素。