源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery选择器中含有空格的使用示例及注意事项

  • 时间:2020-05-26 02:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery选择器中含有空格的使用示例及注意事项
此文摘自《锋利的jQuery》,另外添加了一点自己的东西 选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。 [b]先构建如下的HTML代码:[/b]
[u]复制代码[/u] 代码如下:
<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代码:
[u]复制代码[/u] 代码如下:
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个
之所以会出现不同的结果,这就是后代选择器和过滤选择器的不同了
[u]复制代码[/u] 代码如下:
var $test_a = $(".test :hidden");//带空格的jQuery选择器
上面这段代码是选取class为“test”的元素里面的隐藏元素。(后代选择器)
[u]复制代码[/u] 代码如下:
var $test_b = $(".test:hidden");//不带空格的jQuery选择器
这上面的代码则是选取隐藏的class为“test”的元素 [b]注意:[/b] 有的选择器的用法,必须是空格,如果不带空格的话,那就取不到元素,比如:
[u]复制代码[/u] 代码如下:
$("select:selected").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0 $("select :selected");//这样才是正确的
有的选择器的用法,必须不带空格,如果带空格的话,那就取不到元素,比如:
[u]复制代码[/u] 代码如下:
$("input :checked").length;//不管任何时候,这个选择器都取不到元素,这个length必然是0 $("input:checked");//这样才是正确的
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部