虚位以待(AD)
虚位以待(AD)
首页 > 网页特效 > Jquery > jQuery选择器中含有空格的注意事项

jQuery选择器中含有空格的注意事项
类别:Jquery   作者:码皇   来源:互联网   点击:

选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。 先构建如下的HTML代码: ?12345678div class="test"div style="display:none;"Jquery教程 divdiv sty ,魔客吧
选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。

先构建如下的HTML代码: ?
1 2 3 4 5 6 7 8 <div class="test">     <div style="display:none;">Jquery教程</div>     <div style="display:none;">Jquery学习</div>     <div style="display:none;">Jquery插件</div>     <div class="test" style="display:none;">PHP学习</div> </div> <div class="test" style="display:none;">Jquery插件教程</div> <div class="test" style="display:none;">Jquery插件学习</div>

jQuery代码:

?
1 2 3 4 5 6 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个

之所以会出现不同的结果,这就是后代选择器和过滤选择器的不同了

?
1 var $test_a = $(".test :hidden");//带空格的jQuery选择器

上面这段代码是选取class为“test”的元素里面的隐藏元素。(后代选择器)

?
1 var $test_b = $(".test:hidden");//不带空格的jQuery选择器

这上面的代码则是选取隐藏的class为“test”的元素

注意:
有的选择器的用法,必须是空格,如果不带空格的话,那就取不到元素,比如:

?
1 2 $("select:selected").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0 $("select :selected");//这样才是正确的

有的选择器的用法,必须不带空格,如果带空格的话,那就取不到元素,比如:

?
1 2 $("input :checked").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0 $("input:checked");//这样才是正确的
相关热词搜索: jQuery选择器中含有空格的注意事项