[问题] jQuery寻找符合条件attr的children

楼主: KawasumiMai (さあ、死ぬがいい)   2014-05-29 00:44:24
踹了好久= =
后来决定还是上来问了
<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吗?
所以,正确的写法到底是?
作者: Kenqr (function(){})()   2014-05-29 01:11:00
楼主: KawasumiMai (さあ、死ぬがいい)   2014-05-29 03:07:00
好方法 不过用了filter跟function好奇想问有没有纯find之类的方法?
作者: mmis1000 (秋月恋枫)   2014-05-29 03:54:00
选全部 1~9开头的,然后排除只有 1/2/3 一个字的但选择器会变一大串,而且效能低下http://jsbin.com/dajujigi/6/editfind只能找子元素
作者: Ammenze (蓝天白云)   2014-05-29 08:35:00
楼主: KawasumiMai (さあ、死ぬがいい)   2014-05-29 10:21:00
恩...原来find没想像中强大但怎么好像有看过children直接写条件的情况?就是内文写的li:attr的形式,还是说那个只能内定的?还是暂时先用一楼的方法好了
作者: ninetyeight (98NINETYEIGHT)   2014-05-29 11:03:00
[]内是寻找属性 :多半是伪类别 selector无法比大小
楼主: KawasumiMai (さあ、死ぬがいい)   2014-05-29 11:16:00
了解
作者: jenesis (ゼネシス)   2014-05-30 21:14:00
$('ul>li').each(function(){$(this).attr('data')>3 && $(this).hide()});

Links booklink

Contact Us: admin [ a t ] ucptt.com