jquery 如何一次获取多个元素进行操作

你好,请问jquery如何可一次获取多个元素进行操作,例:$('.li').eq(0).hide();这个代码可以隐藏第一个li元素,,,如果我想隐藏多个我尝试这样写$(... 你好,请问jquery如何可一次获取多个元素进行操作,
例: $('.li').eq(0).hide(); 这个代码可以隐藏第一个li元素,,,如果我想隐藏多个 我尝试这样写
$('.li').eq(0,1,2,3,4).hide(); 但这样也只有第一个有效,,,,,,当然我想到了可以用循环逐个来做是没有问题的啦,求解答提供一个便捷方式。
展开
 我来答
learneroner
高粉答主

推荐于2017-09-23 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6565万
展开全部

jQuery支持多选,所以一次获取多个元素进行操作取决于你所写的选择器包含了哪些元素——如果只有一个元素,那就对一个元素进行操作;如果包含了多个元素,那就是都多个元素进行操作。下面给出实例演示:

  1. 创建Html元素:主体是一个li列表

    <div class="box">
    <span>不同的选择器决定了不同的作用对象:</span><br>
    <div class="content">
        <ul>
      <li>Glen</li>
      <li>Tane</li>
      <li>John</li>
      <li>Ralph</li>
    </ul>
    </div>
    <input type="button" value="设置样式">
    </div>
  2. 设置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{margin:5px;list-style: none;}
    .red{color:red;}
  3. 根据不同的jquery代码观察不同的效果

  • $("li")包含了4个元素,所以一次操作了4个对象

    $("li").addClass('red');

  • $("li").eq(1)将选择范围缩小到第二个li元素,即只有一个作用对象

    $("li").eq(1).addClass('red');

  • $("li:gt(1)") 表示index大于1的li,也就是后两个li。同理可以用lt(N)表示index小于N

    $("li:gt(1)").addClass('red');

以老非老2B
2014-01-03 · TA获得超过319个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:63万
展开全部

如果你想全部隐藏:

$('.li').hide();

如果隐藏某几个,那就得用程序去判断了,循环是最好的办法。。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
互联网大宝剑
2014-01-03 · 专注前端编程和扯犊子
互联网大宝剑
采纳数:122 获赞数:334

向TA提问 私信TA
展开全部
jQuery支持多选,也可以用each循环。多选的话用nextAll();可以选取当前元素之后的同辈元素,prevAll()选取当前元素之前的全部同步元素;siblings()可以选取除当前元素外所有的同辈元素;在这里后面加andSelf()可以在结果集中添加自身。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式