JQuery中的siblings()是什么意思

2025-04-26 23:53:55
推荐回答(4个)
回答1:

jQuery siblings() 方法返回被选元素的所有同胞元素,并且可以使用可选参数来过滤对同胞元素的搜索。

实例演示:点击某个li标签后将其设置为红色,而其所有同胞元素去除红色样式

  1. 创建Html元素


    点击li元素设置红色并去除其余所有同胞元素的红色样式:


  2. 栗子

  3. 李子

  4. 梨子

  5. 荔枝


  • 设置css样式

    div.box{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}
    div.box span{color:#999;font-style:italic;}
    div.content{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}
    li{padding:10px;}
    .red{color:red;}
  • 编写jquery代码

    $(function(){
    $("li").click(function() {
    $(this).addClass('red');    // 设置被点击元素为红色
    $(this).siblings('li').removeClass('red'); // 去除所有同胞元素的红色样式
    })
    })
  • 观察效果

    • 点击李子,李子呈红色,其余li元素正常

    • 然后点击荔枝,荔枝成红色,其余元素包括此前红色的李子都变成常规颜色

    回答2:

    同级对象
    比如:


    1


    2



    2


    22


    abcdefg


    var curr = $("#aaa h1");
    curr.siblings(); //包括与p同级的所以元素:p, h1, h2, div
    如果带参数curr.siblings("p")那就只能取得到两个p

    回答3:

    siblings()这个方法,就是要取得调用该方法的节点对象的兄弟节点;就像楼上的举例。

    回答4:



    $(".a").siblings()就是$(".b")

    相关问答
    最新问答