【问题标题】:Finding an element after a specific element using jQuery使用 jQuery 在特定元素之后查找元素
【发布时间】:2011-05-01 13:46:02
【问题描述】:

使用jQuery选择器,如何找到一个元素,例如div,紧跟在另一个特定元素之后? (不是兄弟,next()在这种情况下无能为力)

【问题讨论】:

标签: jquery selector


【解决方案1】:

nextAll() 与过滤器一起使用:http://api.jquery.com/nextAll/

这是一个演示:http://jsfiddle.net/JRPGh/1/

<div class='start'></div>
<div></div>
<div></div>
<div class='start'></div>


$('.start').nextAll('.start:first').css('background', 'red');

【讨论】:

  • 为什么这段代码总是返回 null -> alert($(this).nextAll('div:first').html());
  • 您需要先发布 html 和您的 js,然后我才能回答。我的代码有效,所以方法是正确的。
【解决方案2】:

也许你正在寻找相邻的兄弟选择器:

http://www.w3.org/TR/CSS2/selector.html#adjacent-selectors

【讨论】:

  • 如何从 $(this) 获取 id 以便在相邻选择器中使用它?
  • 发布一些示例 HTML 以及您要查找的元素。
【解决方案3】:
$("#element").find("div").text("Hello");

【讨论】:

  • 我想在 qtip2 中使用这个选择器/我认为文本属性不适合这个目的/我有很多元素(在 div 中)在它们之后(单独)/我想找到工具提示 div用一个代码表示所有这些 - 意思是 $(this).?????????????
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多