亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

一. 復(fù)合選擇器對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="點擊">

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

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

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

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

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

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

方法③使用表單選擇器 :checkbox 和表單對象屬性過濾選擇器 :enabled

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

方法④使用.each()遍歷

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

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

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

沒用到復(fù)合選擇器。需要注意的和方法①中一樣,在判斷屬性時應(yīng)該判斷是"disabled"還是"enable",而不是false或true。而設(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>

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評論