Jquery的問題


#1

請問大大
為什麼我在要如何選擇到裡面的label

<div id="slider">
	<label for="slide1">鍵盤</label>
	<label for="slide2">滑鼠</label>
</div>

然後我在jquery輸入

$('#slider label')

但都只會出來一個label… 請問我要怎麼選擇
才能一次選到這個div下的所有label…


#2

我不確定這是否是你正式的 code,不過只有一個的話,通常都是 HTML 打錯了…,類似 tag 打錯或是沒有結尾之類的

你可以改用 $('#slider *') 就知道有沒有打錯字之類的?

再來是否是 Ajax 生成 dom,是的話 JS / jQuery 應該要設 callback 或是放在 body ready 內

最後,因為你只有片段的 code,你的"一次選擇"是怎樣完成的?你可以用類似的語法來做測試之類的

console.log($('#slider label').length) //顯示數量,jQuery 物件類似 Array,可用 length 取得長度
console.log($('#slider label')[0])
console.log($('#slider label')[1]) // 因為是Array所以也可以用 index 來做指定取得,不過取得是 dom
console.log($('#slider label')[2]) // 所以要再包一次類似 $( dom ) 來重新包裝回 jQuery 物件
$('#slider label').each(function(){
  $(this) // 最簡單的例遍做法,這邊的 this 就是 dom,同上重新包一次取得 jQuery 物件
});

大概就這些唄,還有問題的話請提供完整的 code 且複製貼上直接過來不做任何編輯的,這樣才能看到完整的狀況就是哩


#4

感謝大大
原來發現是我忘了引入Jquery
難怪都只選到一個
(已自盡…)