2011-06-01 82 views
2

我有一个滚动功能,我需要执行滚动到它的容器中的最后一条消息,这是与chunk_id容器。问题是,它的工作原理是去容器,但如果我添加最后一个孩子到混合功能不起作用。任何想法我做错了什么?:最后一个孩子不被识别

作品

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

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

回答

3

我想你想找到div的最后一个子元素。您的代码目前正在选择最后一个div与特定chunk_id,这也是其父项的最后一个子项。这可能不存在。

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

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

谢谢,男士感谢。 – Scarface 2011-06-01 21:12:08

1

你试图找到:last-childdiv内,使用child selector

'div[chunk_id="'+autoscroll+'"] > :last-child' 

您的代码应用:last-child过滤到div选择我因为它只匹配div[chunk_id="'+autoscroll+'"]:last-child的元素。

+0

谢谢,非常感谢。 – Scarface 2011-06-01 21:12:19