此文摘自《鋒利的jQuery》,另外添加了一點自己的東西
選擇器中的空格是不容忽視的,多一個空格或少一個空格也許得到的結果會截然不同的。下面來看一個例子。
先構建如下的HTML代碼:
復制代碼 代碼如下:
<div>
<div>Jquery教程</div>
<div>Jquery學習</div>
<div>Jquery插件</div>
<div>PHP學習</div>
</div>
<div>Jquery插件教程</div>
<div>Jquery插件學習</div>
復制代碼 代碼如下:
var $test_a = $(".test :hidden");//帶空格的jQuery選擇器
var $test_b = $(".test:hidden");//不帶空格的jQuery選擇器
var len_a = $test_a.length;
var len_b = $test_b.length;
alert("帶空格的jQuery選擇器選出的jQuery元素是:"+len_a+"個");//輸出為4個
alert("不帶空格的jQuery選擇器選出的jQuery元素是:"+len_b+"個");//輸出為3個
復制代碼 代碼如下:
var $test_a = $(".test :hidden");//帶空格的jQuery選擇器
復制代碼 代碼如下:
var $test_b = $(".test:hidden");//不帶空格的jQuery選擇器
復制代碼 代碼如下:
$("select:selected").length;//不管任何時候,這個選擇器都取不到元素,這個length必然是0
$("select :selected");//這樣才是正確的
復制代碼 代碼如下:
$("input :checked").length;//不管任何時候,這個選擇器都取不到元素,這個length必然是0
$("input:checked");//這樣才是正確的
新聞熱點
疑難解答
圖片精選