此文摘自《锋利的jQuery》,另外添加了一点自己的东西选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。
先构建如下的HTML代码:
基于jQuery的AJAX和JSON的实例 中文WORD版本文档主要讲述的是基于jQuery的AJAX和JSON的实例;过jQuery内置的AJAX功能,直接访问后台获得JSON格式的数据,然后通过jQuer把数据绑定到事先设计好的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");//这样才是正确的
