jquery使用filter()控制子元素显示隐藏
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
一般元素下的多个指定子元素显示隐藏效果,使用css中的选择器:nth-child()、:nth-of-type(),但如果想使用JavaScript动态控制,就需要用到jquery的filter()方法。
css中的子元素选择器
1、:nth-child() 选择器
:nth-child(n) 选择器匹配属于其父元素下(所有子元素)的第 N 个子元素,不论元素的类型,n 可以是数字、关键词或公式。
2、:nth-of-type(n) 选择器
:nth-of-type(n) 选择器匹配属于父元素的特定类型的第 N 个子元素的每个元素,n 可以是数字、关键词或公式。
jQuery filter() 方法
filter()方法返回与特定条件匹配的元素。
filter()方法过滤掉所有不符合所选条件的元素,并且将返回那些匹配项。
filter()方法与not()方法相反。
语法:
获取符合特定条件的元素:
$(selector).filter(criteria)
使用函数获取元素:
$(selector).filter(function(index))
使用示例
index值从0 开始。 :lt(index) 选取带有小于指定 index值的元素。 :gt(index) 选取 带有大于指定index值的元素。
<!DOCTYPE html> <html> <title>jQuery filter()遍历过滤器示例</title> <head> <script src="http://9i0i.com/pic.php?p=https:none"></script> <script> $(document).ready(function(){ $("p").filter(".demo").css("background",?"red");//返回所有类名为"demo"的p元素 $("p").filter(":even").css("background", "yellow");//返回所有偶数项的p元素 $("p").filter(":lt(3)").hide();// 实现小于第4个的元素隐藏 $("p").show();//恢复全部显示 $("p").filter(":gt(2)").hide();// 实现大于第3个的元素隐藏 $("p").show();//恢复全部显示 $("p").not(".demo").hide(); // not() 返回不匹配的元素 }); </script> </head> <body> <p>这是第一段。</p> <p class="demo">这是第二段。</p> <p class="demo">这是第三段。</p> <p class="demo">这是第四段。</p> <p>这是最后一段。</p> </body> </html>
到此这篇关于jquery使用filter()控制子元素显示隐藏的文章就介绍到这了,更多相关jquery使用filter()控制子元素内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
因为easyUI使用的是JQuery的异步方法加载数据,应该遵循JQuery的跨域访问规则2012-03-03Juery解决tablesorter中文排序和字符范围的方法
这篇文章主要介绍了Juery解决tablesorter中文排序和字符范围的方法,实例分析了jQuery针对tablesorter中文排序和字符范围的解决方法,需要的朋友可以参考下2015-05-05利用jQuery插件imgAreaSelect实现获得选择域的图像信息
本篇文章主要对jQuery插件imgAreaSelect实现获得选择域的图像信息的方法做了简要分析说明。需要的朋友来看下吧,希望对大家有所帮助2016-12-12JQuery下的Live方法和$.browser方法使用代码
网站做好了,老师却要求要3级菜单,无奈只好去做3级菜单了。这次3级菜单的思路是在原有不变的基础上,对有3级菜单的ID,选择进入新的一个控件。在这个新的控件里用ajax去请求其3级目录里的东西。2010-06-06fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
JQuery的弹出窗口插件也很多了,例如Lightbox…这个我们介绍比较优秀的Plugin – Fancybox。2010-10-10
最新评论