javascript - 在 jQuery 中查找发生在具有已知 ID 的元素之前的特定类的元素

标签 javascript jquery html

我有以下 HTML 片段。使用 jQuery,可以轻松找到具有给定 ID 的元素(示例中的“ctl00_JQueryContent_PhenoTree_i1_ItemLabel”)。然后,我的任务是更改其前面具有“rtUnchecked”类的 SPAN。我还需要删除 rtUnchecked 并将其替换为其他 CSS 类。

<span class="rtSp"></span><span class="rtPlus"></span>
<span class="rtUnchecked"></span><div class="rtIn">
            <div class="rtTemplate">
                <table> <tbody><tr><td>
 <span id="ctl00_JQueryContent_PhenoTree_i1_ItemLabel">
 (...)

我显然不能使用类选择器,因为页面上还有类 rtUnchecked 的其他 SPAN。我如何为 JQuery 编写一个选择器来帮助我找到这个元素?

最佳答案

你尝试过吗?

//select element
var $elem = $('#ctl00_JQueryContent_PhenoTree_i1_ItemLabel')
            .prev('span.rtUnchecked')
            .last();
//switch class
$elem.removeClass('rtUnchecked').addClass('otherClass');

关于javascript - 在 jQuery 中查找发生在具有已知 ID 的元素之前的特定类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050994/

相关文章:

javascript - 边缘扩展 browser.runtime.sendmessage()

javascript - JS 正则表达式替换文件名中的版本号

javascript - 我如何加密电子邮件 ID 并将其解密回来,但字符串长度应为 30-40 。?

javascript - 溢出:隐藏但让内容自动滚动

jquery - 如何将div排列为停靠面板?

javascript - 在 AngularJS 上使用 nd-repeat 创建带有代表 future 20 年的数字的下拉列表的最佳方法是什么?

javascript - 如何运行 onload 函数,然后从 onclick 事件再次调用它

javascript - 如何区分 localStorage 与单击时存储每个文件?

jquery - 在可滚动的 div 中垂直滚动绝对定位的表头 (th)

jquery - bootstrap 3 下拉菜单和轮播