jQuery的eq()、siblings()方法配合使用注意点

在这里插入图片描述
在这里插入图片描述
点击全部对应的区即(.block-caption .block-caption-item模块)实现TAB键切换也就是(.area-content),因为我代码的结构写的是点击模块的低级跟要切换的模块是兄弟级,这一串来实现对应的显示及隐藏: ( " . a r e a − c o n t e n t " ) . e q ( (".area-content").eq( (".areacontent").eq((this).index()).css(‘display’,‘block’).siblings().css(‘display’,‘none’);我对要点击的内容绑click事件,因点击的这个内容的父级跟要隐藏的是兄弟级,只是类不同,我虽用JQUER通过类(.area-content)选择对象,但当添加siblings()会把不是这个类但是是兄弟的同级也会隐藏。
所以我在下面在添加一个显示
$(".block-caption").css(‘display’,‘block’);
如果不加会导致整体选择的导航消失。

以下为html代码。

<div class="content-tab">
                <div class="caption">
                    <a href="javascript:void(0)" class="item item_focus" id="hospitalitem">医院</a>
                    <a href="javascript:void(0)" class="item" id="division">科室</a>
                </div>
                <div class="block" id="hsblock">
                    <div class="item">
                        <div class="block-caption">
                            <a href="javascript:void(0)" class="block-caption-item block-caption-item_focus">全部</a>
                            <a href="javascript:void(0)" class="block-caption-item">崇川区</a>
                            <a href="javascript:void(0)" class="block-caption-item">港闸区</a>
                            <a href="javascript:void(0)" class="block-caption-item">通州区</a>
                            <a href="javascript:void(0)" class="block-caption-item">开发区</a>
                            <a href="javascript:void(0)" class="block-caption-item">海门区</a>
                            <a href="javascript:void(0)" class="block-caption-item">启东市</a>
                            <a href="javascript:void(0)" class="block-caption-item">海安市</a>
                            <a href="javascript:void(0)" class="block-caption-item">如东市</a>
                            <a href="javascript:void(0)" class="block-caption-item">其他区</a>
                        </div>
                        <div class="block-content area-content">
                        <div class="block-wrap">
                           <div class="block-list">
                             <div class="item">
                                <img src="lib/img/hospital-1.jpg" alt="xx医院"/>
                                <div class="item-name">通大附属医院<span class="item-level">【三级甲等】</span>
                                </div>
                                <div class="item-phone">电话:0513-6666666..</div>
                                <div class="item-address">崇川区西寺路1...</div>
                            </div>
                            <div class="item">
                                <img src="lib/img/hospital-2.jpg" alt="xx医院"/>
                                <div class="item-name">南通第一人民医院<span class="item-level">【三级甲等】</span></div>
                                <div class="item-phone">电话:0513-6666666.</div>
                                <div class="item-address">崇川区西寺路1...</div>
                            </div>
                            <div class="item">
                                <img src="lib/img/hospital-3.jpg" alt="xx医院"/>
                                <div class="item-name">通州区第一人民医院<span class="item-level">【三级甲等】</span></div>
                                <div class="item-phone">电话:0513-6666666.</div>
                                <div class="item-address">崇川区西寺路1...</div>
                            </div>
                            <div class="item">
                                <img src="lib/img/hospital-4.jpg" alt="xx医院"/>
                                <div class="item-name">南通第二人民医院<span class="item-level">【三级甲等】</span></div>
                                <div class="item-phone">电话:0513-6666666.</div>
                                <div class="item-address">崇川区西寺路1...</div>
                            </div>
                        </div>
                        <div class="block-text-list clearfix">
                          <a href="#9" class="item">南通大学附属第二医院<span class="level">【三级甲等】</span></a>
                          <a href="#9" class="item">南通大学附属第三医院<span class="level">【三级甲等】</span></a>
                          <a href="#9" class="item">南通大学附属第四医院<span class="level">【三级甲等】</span></a>
                          <a href="#9" class="item">南通大学附属第五医院<span class="level">【三级甲等】</span></a>
                          <a href="#9" class="item">南通大学附属第六医院<span class="level">【三级甲等】</span></a>
                          <a href="#9" class="item">南通大学附属第七医院<span class="level">【三级甲等】</span></a>
                        </div>
                        <a href="javascript:void(0)" class="block-more">更多医院</a>
                        </div>
                        <div class="block-wrap" style="display: none;">
                            其他城区内容
                        </div>
                        </div>
                        <div class="area-content">崇川区</div>
                        <div class="area-content">港闸区</div>
                        <div class="area-content">通州区</div>
                        <div class="area-content">开发区</div>
                        <div class="area-content">海门区</div>
                        <div class="area-content">启东市</div>
                        <div class="area-content">海安市</div>
                        <div class="area-content">如东市</div>
                        <div class="area-content">其他区</div>
          
                    </div>
                </div>
                <div class="item" id="division-content">科室内容</div>
            </div>

以下为实现事件的jQuery
$(document).ready(function(){
//导航选择
$(".linkchoose").click(function(){

//区域选择
$(".block-caption-item").click(function(){
( " . a r e a − c o n t e n t " ) . e q ( (".area-content").eq( (".areacontent").eq((this).index()).css(‘display’,‘block’).siblings().css(‘display’,‘none’);
$(".block-caption").css(‘display’,‘block’);
( " . b l o c k − c a p t i o n − i t e m " ) . e q ( (".block-caption-item").eq( (".blockcaptionitem").eq((this).index()).css({“background-color”:"#60BFF2",“color”:"#FFFFFF"}).siblings().css({“background-color”:"#fff",“color”:"#4c4948"});

})
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来给您提供一个使用 jQuerysiblings 函数完成图片轮播的示例代码: HTML 代码: ```html <div class="slider"> <img src="img1.jpg" alt="图片1"> <img src="img2.jpg" alt="图片2"> <img src="img3.jpg" alt="图片3"> </div> ``` CSS 代码: ```css .slider { position: relative; width: 800px; height: 400px; overflow: hidden; } .slider img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; } .slider img.active { opacity: 1; z-index: 2; } ``` JavaScript 代码: ```javascript $(function() { // 获取图片元素和计数器 const $imgs = $('.slider img'); let count = 0; // 定义轮播函数 function slide() { // 获取当前图片和下一张图片 const $currentImg = $imgs.eq(count); const $nextImg = $currentImg.siblings('img').eq(count); // 切换图片 $currentImg.removeClass('active'); $nextImg.addClass('active'); // 更新计数器 count = (count + 1) % $imgs.length; } // 设置定时器 setInterval(slide, 3000); }); ``` 代码中,我们首先使用 jQuery 的 `$` 函数获取图片元素和计数器。接着,我们定义了轮播函数 `slide`,其中使用jQuery 的 `siblings` 函数获取下一张图片。在轮播函数中,我们将当前图片的 `active` 类移除,同时将下一张图片的 `active` 类添加上,从而实现了图片的切换。最后,我们使用 `setInterval` 函数设置了一个定时器,每隔3秒调用一次轮播函数。 希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值