2014-04-11 105 views
1

我試圖獲取ul中第一個和最後一個li的數據屬性。沿着線的東西...使用jQuery獲取第一個子元素的數據屬性

var theTimeline = document.getElementById("the_timeline"); 
var timeline_items = $(theTimeline).filter('li'); 
var first_date = timline_items.lastChild.getAttribute("data-pubdate"); 
var last_date = timline_items.lastChild.getAttribute("data-pubdate"); 

會不會有人是一種足以給我推INT正確的方向?

+0

這是'javascript'而不是'jQuery' –

+1

爲什麼你使用單個元素的過濾器..? –

+0

'$(「#the_timeline li:first」)。data(「pubdate」)'&'$(「#the_timeline li:last」).data(「pubdate」)' –

回答

4

第一:

$("#the_timeline li").first().data("pubdate"); 

最後:

$("#the_timeline li:last").data("pubdate"); 
+0

繁榮。這是魔術 - 謝謝! –

0

既然你已經標記它作爲,你可以這樣做:

$('#the_timeline > li').first().data("pubdate"); 

和:

$('#the_timeline > li:last').data("pubdate"); 
+0

downvoter care to explain? –

+0

謝謝阿米特,標籤.data(「pubdate」);到brunozrk的答案,它已被破解。好一個。 –

+0

歡迎:)很高興有幫助 –

相關問題