今天开发中碰到一个问题。
<div class="maindiv">
<div class="mydiv">
<select name="" id=""></select>
</div>
<div class="mydiv">
<select name="" id=""></select>
</div>
<div class="mydiv">
<select name="" id=""></select>
</div>
<div class="mydiv">
<select name="" id=""></select>
</div>
</div>
是这样,我获取class=”mydiv”下面的某一个select
于是我这么写
$('.maindiv .mydiv select:nth-child(2)');
结果怎么都找不到节点,后来发现我犯了一个主观主义错误:
因为一般情况下css选择器的写法在jquery里面都好使 所以我就直接将CSS的写法写在了JQ里面。
正确的写法应该是
$('.maindiv .mydiv select:eq(2)');
虽然JQ的很多选择器和CSS差不多 不过还是有区别的。
jquery选择器http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp