网站首页 > 技术文章 正文
在之前又说到过jQuery的each()方法用于遍历,今天就是说一说jQuery中另一个用于遍历的方法,即JQ的siblings()方法,一起去看看吧!
一、siblings()方法
siblings()函数获得匹配集合中每个元素的同胞元素,通过选择器进行筛选是可选的。
如果给定一个表示DOM元素集合的jQuery 对象,siblings()方法允许我们在DOM树中搜索这些元素的同胞元素,并用匹配元素构造一个新的jQuery对象。该方法接受可选的选择器表达式,与我们向$()函数中传递的参数类型相同。如果应用这个选择器,则将通过检测元素是否匹配该选择器对元素进行筛选。
1、语法
.siblings(selector)
2、参数
selector字符串值,包含用于匹配元素的选择器表达式。
二、siblings()方法运用示例
示例一
siblings()方法不带参数的情况。
<ul>
<li class="item">我是一个li元素</li>
<li class="item">我是一个li元素</li>
<li class="item3">我是一个li元素</li>
<li>我是一个li元素</li>
<li>我是一个li元素</li>
</ul>
<script type="text/javascript">
$('.item3').siblings().css('background-color','red');
</script>
显示效果为:第1、2、4和5个li元素背景设置为红色。由于未使用选择器表达式(参数),即所有同胞元素成为了对象的一部分。
示例二
siblings()方法带参数的情况。
<ul>
<li class="item">我是一个li元素</li>
<li class="item">我是一个li元素</li>
<li class="item3">我是一个li元素</li>
<li>我是一个li元素</li>
<li>我是一个li元素</li>
</ul>
<script type="text/javascript">
$('.item3').siblings('.item').css('background-color','red');
</script>
显示效果为:第1个和第2个类名为item的li元素背景设置为红色。由于使用了选择器表达式(.item),即只有类名为item的同胞元素成为了对象的一部分。
示例三
siblings()方法运用于页面多项选择菜单样式控制。
1、CSS代码
<style>
#menu{width:1200px;height:45px;}
#menu a{float:left;width:25%;background-color:#ccc;color:#666;line-height:45px;text-align:center;}
#menu .on{background-color:blue;color:#fff;}
</style>
2、HTML代码
<div id="menu">
<a href="javascript:" onclick="menuclick(this)" class="on">首页</a>
<a href="javascript:" onclick="menuclick(this)">关于我们</a>
<a href="javascript:" onclick="menuclick(this)">服务项目</a>
<a href="javascript:" onclick="menuclick(this)">个人中心</a>
</div>
3、JS代码
<script type="text/javascript">
function menuclick(obj){
$('#menu a').siblings().css('class','out');
$(obj).css('class','on');
......(其它执行项);
}
</script>
注:运用siblings()方法查找同胞元素时,原始元素不包含在同胞元素中。
感谢您阅读了这篇文章,希望会对您有所帮助。喜欢我就关注我吧,后面的文章内容会越来越精彩喔!
猜你喜欢
- 2024-09-11 浅析MySQL Join Reorder算法(mysqlinner join)
- 2024-09-11 js 小函数(js函数总结)
- 2024-09-11 Kubernetes 高性能网络组件 Calico 入门教程
- 2024-09-11 jQuery中的clone妙用(jquery.on)
- 2024-09-11 自定义一个"骚气"的jQuery
- 2024-09-11 前端单元测试以及自动化构建入门(前端单元测试是什么)
- 2024-09-11 Python全栈 Web(jQuery 一条龙服务)
- 2024-09-11 「clickhouse专栏」对标mongodb存储类JSON数据文档统计分析
- 2024-09-11 jQuery实现简易购物车功能(jquery购物车结算页面)
- 2024-09-11 jQuery核心的3个面试问题(jquery前端面试)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)