javascript - jQuery 获取元素之间的文本

标签 javascript jquery

我想在两个元素之间获取文本 <p><b> , 但不起作用,怎么回事?

$("div").each(function() {
  var num = $('this').find('p').text();
  var ost = $('this').find('b').text();
  alert(num+' - '+ost);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <p>1</p>
  <b>Minifier</b>
</div>
<div>
  <p>2</p>
  <b>bold</b>
</div>
<div>
  <p>3</p>
  <b>backtick</b>
</div>

最佳答案

使用 $(this) 而不是不带引号的 $('this')

this 是可用对象而不是字符串选择器。

请参阅下面更正的示例:

$("div").each(function() {
  var num = $(this).find('p').text();
  var ost = $(this).find('b').text();
  alert(num+' - '+ost);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <p>1</p>
  <b>Minifier</b>
</div>
<div>
  <p>2</p>
  <b>bold</b>
</div>
<div>
  <p>3</p>
  <b>backtick</b>
</div>

关于javascript - jQuery 获取元素之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34955974/

相关文章:

javascript - Firebase 更新子 Javascript

javascript - Bootstrap Popover 只会加载一次。为什么?

javascript - 拦截并预处理 jQuery-ui 自动完成数据

javascript - JQuery 和 JavaScript 搜索自动完成

javascript - jquery:json请求输出

javascript - 应该调用哪个触摸事件 e.preventDefault() 来取消触摸设备上的 "click"?

javascript - 如何将对象传递给 AngularJS 控制对象到 MVC 5 中的另一个 AngularJS Controller

javascript - jquery 为多个元素设置动画

javascript - Web iPad 应用程序 - 如何区分单指和两指滚动

javascript - 克隆 div 并替换 id