jq怎么给定一个数字,然后获取该元素下面的兄弟元素呢

特马tou 2017-07-06 12:42:48
jq怎么给定一个数字,然后获取该元素下面的兄弟元素呢,比如下面

<ul>
<li>1111</li>
<li id="test">2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
</ul>

<script>
var num = 2;
//我想获取id为test这个li下面的两个兄弟元素li,用变量num ,jq有什么方法实现吗?
</script>
...全文
240 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 5 楼 qq_37920148 的回复:
应该是制定后续两个兄弟元素。。。。就是我选定了一个元素,我得获取这个选定元素下面的兄弟元素数量是不固定的,比如我有个输入框,输入框里的值用num存着,我输入1就获取当前元素下面的第一个,输入2就获取下面两个兄弟元素这样。这个num我的意思就是选中下面几个兄弟元素。
<ul>
<li>1111</li>
<li id="test">2222</li>
<li>3333</li>
<li>4444</li>
<li>5555</li>
<li>666</li>
<li>777</li>
</ul>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.7.1/jquery.min.js"></script>
<script>
var num = 2;
console.log($('#test').nextAll(':lt(' + num + ')'))
var num = 3;
console.log($('#test').nextAll(':lt(' + num + ')'))
var num = 5;
console.log($('#test').nextAll(':lt(' + num + ')'))
</script>
特马tou 2017-07-06
  • 打赏
  • 举报
回复
应该是制定后续两个兄弟元素。。。。就是我选定了一个元素,我得获取这个选定元素下面的兄弟元素数量是不固定的,比如我有个输入框,输入框里的值用num存着,我输入1就获取当前元素下面的第一个,输入2就获取下面两个兄弟元素这样。这个num我的意思就是选中下面几个兄弟元素。
  • 打赏
  • 举报
回复
你那个num是什么鬼,制定元素后续2个兄弟还是要获取的元素下标?
霜月枫桥 2017-07-06
  • 打赏
  • 举报
回复
使用伪类获取 $("ul li:nth-child(1)"); //获取的便是第一个,你这里便是值为111的li $("ul li:nth-child("+n+")"); //获取第n个 根据你的需求,你这里n的取值可以是n=num+2,
特马tou 2017-07-06
  • 打赏
  • 举报
回复
这种方法不行啊,我得获取当前元素下面的兄弟元素是不固定的,比如我有个输入框,我输入1就获取当前元素下面的第一个,输入2就获取下面两个兄弟元素这样子
香蕉猪 2017-07-06
  • 打赏
  • 举报
回复

$("#test").next();
$("#test").next().next();

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧