javascript - 将类添加到父 div jQuery 的最佳方法是什么

标签 javascript jquery html parent

如何使用 jQuery 将类添加到父 div,以下代码可以工作,但这是一个好的方法吗?

$("button > span:contains('Text')")
.parent()
.parent()
.parent()
.parent()
.parent()
.parent()
.addClass('test');

最佳答案

您可以使用.closest('parent_selector') 相反,如果你想得到像这样的顶级 parent :

$("button > span:contains('Text')").closest('top_parent_class_or_id').addClass('test');

$("button > span:contains('Text')").closest('.top-parent').addClass('test');

console.log($('.top-parent').prop('class'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="top-parent">
  <div>
    <div>
      <div>
        <button><span>Button Text</span></button>
      </div>
    </div>
  </div>
</div>

关于javascript - 将类添加到父 div jQuery 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48279310/

相关文章:

javascript - document.getElementById ('' ).src == ??? (等于失败)

jquery - 如何防止 JQuery UI 菜单 float ?

javascript - 悬停时在页面底部显示广告

html - AngularJS - 如何获取 ui-view 的当前 HTML 模板文件的名称?

javascript - 存在值时更新变量

javascript - Electron -将参数从main.js传递到html

javascript - jQuery 表单提交事件处理程序不会被调用(chrome 扩展)

javascript - 如何删除剑道网格选定行中的边框底部

javascript - 在 Three.js 中用灯光跟随鼠标位置

javascript - 似乎无法通过 Nivo Slider 中的 CSS 定位 img