首頁 > web前端 > js教程 > 主體

jQuery 複合選擇器應用的幾個範例_jquery

WBOY
發布: 2016-05-16 16:36:34
原創
1098 人瀏覽過

一. 複合選擇器對checkbox的相關操作

<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,同時"可用"的元素設定成"已選擇"

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

$("input[type='checkbox'][disabled!=disabled]").attr("checked",true);
登入後複製

注意在這個複合選擇器中,"可用"元素的選擇應使用 disabled!=disabled,而設定屬性時應使用 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);
}
});
登入後複製

沒用到複合選擇器。需要注意的和方法①中一樣,判斷屬性時應該判斷是"disabled"還是"enable",而不是false或true。而設定屬性時既可以用"disabled"或"enable",也可以用false或true。

二. 複合選擇器的其他範例

<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元素背景設為紅色

$("ul li[class=showli]:eq(0)").css("background":"red");
登入後複製

結果是'

  • 第二行
  • '的背景變成了紅色。使用了屬性過濾選擇器 [class=showli] 和基本過濾選擇器 eq(0)

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

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

    結果是'

  • 第六行
  • '的背景變成了紅色,display:block是為了檢測隱藏的li是否會被:visible過濾,display:none下是看不到紅色背景的。使用了可見性過濾選擇器 :visible

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

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

    結果是'

  • 第六行
  • '的背景變成了紅色。
    相關標籤:
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板