[問題] jQuery尋找符合條件attr的children

看板Ajax作者 (ご注文はうさぎですか)時間11年前 (2014/05/29 00:44), 編輯推噓2(2014)
留言16則, 6人參與, 最新討論串1/1
踹了好久= = 後來決定還是上來問了 <ul id="a"> <li data=3> <li data=4> <li data=5> </ul> 首先要將所有的隱藏 $("#a").children().css("display","none"); 這個沒問題 接著問題來了 顯示特定條件的li $("#a").children("li:data>3").css("display",""); 這樣好像還是不會顯示 有找到find這個作法 但搞不太清楚到底要children.find還是直接find 後來又查到好像children本身就可以設定條件 好像也需要條件前後加上[]字樣 $("#a").children("[li:data>3]").css("display",""); 又 >3 這樣找可以一次設定多個li嗎? 所以,正確的寫法到底是? -- 「ほら、舞。何食べ物が好きの?」 「...ウインナ...」 「ウインナ?どんなウインナか?蛸さんウインナ?」 「いいえ...祐一の...」                Kanon 01/29 イベント 「舞の告白」 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.123.188 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1401295469.A.803.html

05/29 01:11, , 1F

05/29 03:07, , 2F
好方法 不過用了filter跟function
05/29 03:07, 2F

05/29 03:07, , 3F
好奇想問有沒有純find之類的方法?
05/29 03:07, 3F

05/29 03:54, , 4F
選全部 1~9開頭的,然後排除只有 1/2/3 一個字的
05/29 03:54, 4F

05/29 03:55, , 5F
但選擇器會變一大串,而且效能低下
05/29 03:55, 5F

05/29 04:17, , 6F

05/29 04:19, , 7F
find只能找子元素
05/29 04:19, 7F

05/29 08:35, , 8F
05/29 08:35, 8F

05/29 10:21, , 9F
恩...原來find沒想像中強大
05/29 10:21, 9F

05/29 10:22, , 10F
但怎麼好像有看過children直接寫條件的情況?
05/29 10:22, 10F

05/29 10:22, , 11F
就是內文寫的li:attr的形式,還是說那個只能內定的?
05/29 10:22, 11F

05/29 10:22, , 12F
還是暫時先用一樓的方法好了
05/29 10:22, 12F

05/29 11:03, , 13F
[]內是尋找屬性 :多半是偽類別 selector無法比大小
05/29 11:03, 13F

05/29 11:16, , 14F
了解
05/29 11:16, 14F

05/30 21:14, , 15F
$('ul>li').each(function(){
05/30 21:14, 15F

05/30 21:14, , 16F
$(this).attr('data')>3 && $(this).hide()});
05/30 21:14, 16F
文章代碼(AID): #1JXX9jW3 (Ajax)
文章代碼(AID): #1JXX9jW3 (Ajax)