作者KawasumiMai (ご注文はうさぎですか)
看板Ajax
標題[問題] jQuery尋找符合條件attr的children
時間Thu May 29 00:44:24 2014
踹了好久= =
後來決定還是上來問了
<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://webptt.com/m.aspx?n=bbs/Ajax/M.1401295469.A.803.html
2F:→ KawasumiMai:好方法 不過用了filter跟function 05/29 03:07
3F:→ KawasumiMai:好奇想問有沒有純find之類的方法? 05/29 03:07
4F:→ mmis1000:選全部 1~9開頭的,然後排除只有 1/2/3 一個字的 05/29 03:54
5F:→ mmis1000:但選擇器會變一大串,而且效能低下 05/29 03:55
7F:→ mmis1000:find只能找子元素 05/29 04:19
9F:→ KawasumiMai:恩...原來find沒想像中強大 05/29 10:21
10F:→ KawasumiMai:但怎麼好像有看過children直接寫條件的情況? 05/29 10:22
11F:→ KawasumiMai:就是內文寫的li:attr的形式,還是說那個只能內定的? 05/29 10:22
12F:→ KawasumiMai:還是暫時先用一樓的方法好了 05/29 10:22
13F:→ ninetyeight:[]內是尋找屬性 :多半是偽類別 selector無法比大小 05/29 11:03
14F:→ KawasumiMai:了解 05/29 11:16
15F:→ jenesis:$('ul>li').each(function(){ 05/30 21:14
16F:→ jenesis:$(this).attr('data')>3 && $(this).hide()}); 05/30 21:14