欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery 復(fù)合選擇器應(yīng)用的幾個(gè)例子

 更新時(shí)間:2014年09月11日 15:29:50   投稿:whsnow  
這篇文章主要介紹了jQuery 復(fù)合選擇器應(yīng)用的幾個(gè)例子,本文例子所引用的jQuery版本為 jQuery-1.8.3.min.js,喜歡的朋友可以學(xué)習(xí)下

<!-- 本文例子所引用的jQuery版本為 jQuery-1.8.3.min.js -->

一. 復(fù)合選擇器對(duì)checkbox的相關(guān)操作

<input type="checkbox" id="ckb_1" /> 
<input type="checkbox" id="ckb_2" disabled="true" /> 
<input type="checkbox" id="ckb_3" /> 
<input type="checkbox" id="ckb_4" /> 
<input type="button" id="btn" value="點(diǎn)擊">

例.需要把類型為checkbox,同時(shí)"可用"的元素設(shè)置成"已選擇"

方法①使用屬性過(guò)濾選擇器 [type='checkbox'] 和 [disabled!=disabled]

$("input[type='checkbox'][disabled!=disabled]").attr("checked",true);

注意在這個(gè)復(fù)合選擇器中,"可用"元素的選擇應(yīng)使用 disabled!=disabled,而設(shè)置屬性時(shí)應(yīng)使用 attr("checked",true)。disabled屬性和checked屬性的用法類似。

方法②使用表單選擇器 :checkbox 和屬性過(guò)濾選擇器 [disabled!=disabled]

$('input:checkbox[disabled!=disabled]').attr("checked",true);

方法③使用表單選擇器 :checkbox 和表單對(duì)象屬性過(guò)濾選擇器 :enabled

$(':checkbox:enabled').attr("checked",true);

方法④使用.each()遍歷

$("input[type=checkbox]").each(function(){

if ($(this).attr("disabled") != "disabled") {

$(this).attr("checked",true);
}
});

沒(méi)用到復(fù)合選擇器。需要注意的和方法①中一樣,在判斷屬性時(shí)應(yīng)該判斷是"disabled"還是"enable",而不是false或true。而設(shè)置屬性時(shí)既可以用"disabled"或"enable",也可以用false或true。

二. 復(fù)合選擇器的其他例子

<ul>
<li >第一行</li>
<li class="showli">第二行</li>
<li class="showli">第三行</li>
<li>第四行</li>
<li style="display:none">第五行</li>
<li class="showli">第六行</li>
<li>第七行</li>
</ul>

例. 把第一個(gè)class為showli的li元素背景設(shè)為紅色

$("ul li[class=showli]:eq(0)").css("background":"red");

結(jié)果是'<li class="showli">第二行</li>'的背景變成了紅色。使用了屬性過(guò)濾選擇器 [class=showli] 和基本過(guò)濾選擇器 eq(0)

例. 把第五個(gè)可見(jiàn)的li的背景設(shè)為紅色

$("ul li:visible:eq(4)").css({"display":"blaock","background":"red"});

結(jié)果是'<li class="showli">第六行</li>'的背景變成了紅色,display:block是為了檢測(cè)隱藏的li是否會(huì)被:visible過(guò)濾,display:none下是看不到紅色背景的。使用了可見(jiàn)性過(guò)濾選擇器 :visible

例.(比較繞的)把第二個(gè)class為showli的li后面可見(jiàn)的第二個(gè)li的背景設(shè)成紅色

$("ul li.showli:eq(1)").nextAll("li:visible:eq(1)").css({"display":"block","background":"red"});

結(jié)果是'<li class="showli">第六行</li>'的背景變成了紅色。

相關(guān)文章

最新評(píng)論