javascript - jQuery 按类选择最接近的子元素

标签 javascript jquery jquery-selectors

我如何使用 jQuery 从 id=overall answer div 中选定的评级 div 中获取文本?

我想从整个父 div 内的该 div 动态获取文本“TESTING”。

<div class='answer' id="overall">
      <div class='rating'>1</div>
      <div class='rating'>2</div> 
      <div class='rating'>3</div>
      <div class='rating'>4</div>
      <div class='rating selected'>TESTING</div>
</div>

<div class='answer' id="effort">
      <div class='rating'>1</div>
      <div class='rating'>2</div> 
      <div class='rating'>3</div>
      <div class='rating selected'>4</div>
      <div class='rating'>TESTING</div>
</div>

我尝试这样做,但它是空白的。

$(document.getElementById('overall')).find('.rating selected').text();

最佳答案

您的代码可以工作,但您的选择器是错误的。这将是...

$(document.getElementById('overall')).find('.rating.selected').text();

请注意评级所选之间的点且没有空格。

但是,我认为你把事情复杂化了......

$('#overall .selected').text();

示例...

alert($('#overall .selected').text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<div class='answer' id="overall">
      <div class='rating'>1</div>
      <div class='rating'>2</div> 
      <div class='rating'>3</div>
      <div class='rating'>4</div>
      <div class='rating selected'>TESTING - selected</div>
</div>

<div class='answer' id="effort">
      <div class='rating'>1</div>
      <div class='rating'>2</div> 
      <div class='rating'>3</div>
      <div class='rating selected'>4</div>
      <div class='rating'>TESTING - not selected</div>
</div>

关于javascript - jQuery 按类选择最接近的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30313832/

相关文章:

javascript - 在不停止进程的情况下提前退出加载 Node 模块

javascript - 在 Javascript 中创建类的不同方法有名称吗?它们是什么?

php - Ajax删除复选框删除第一个或上一个,不是必需的 - jquery

javascript - 输入[类型 ="range"] 选择器在 IE7 中不起作用

jQuery IE6 和 7 错误

jquery - 如何在 JQuery 中获取当前元素之后的类元素?

javascript - 在脚本标签中访问 Angular 变量

Jquery - 在li中选择img

javascript - 使用 id 分配正确的值

javascript - 删除隐藏的表格行并将 .html 输出到 Excel