此文摘自《锋利的jQuery》,另外添加了一点自己的东西
选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。
先构建如下的HTML代码:
Jquery教程
Jquery学习
Jquery插件
PHP学习
Jquery插件教程
Jquery插件学习
jQuery代码:
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选择器
上面这段代码是选取class为“test”的元素里面的隐藏元素。(后代选择器)
var $test_b = $(".test:hidden");//不带空格的jQuery选择器
这上面的代码则是选取隐藏的class为“test”的元素
注意: 有的选择器的用法,必须是空格,如果不带空格的话,那就取不到元素,比如:
$("select:selected").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0
$("select :selected");//这样才是正确的
有的选择器的用法,必须不带空格,如果带空格的话,那就取不到元素,比如:
$("input :checked").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0
$("input:checked");//这样才是正确的
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn