:最后一个孩子没被认出来

时间:2011-06-01 21:08:05

标签: jquery

我有一个滚动功能,我需要执行滚动到其容器中的最后一条消息,这是带有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} );

2 个答案:

答案 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+'"]的元素。