jquery - 如何找到具有特定值的子元素并删除其直接父节点?

标签 jquery html

我需要找到一个元素<strong class="name">Priority:</strong> 。如果存在,我需要删除它的父元素,即 <div class="wrap"> 我知道 <li class="item"> 中还存在其他元素。例如<strong class="name">Type:</strong> 。但这不应该触及。

<li class="item">
    <div class="wrap">
        <strong class="name">Type:</strong>
        <span id="type-val" class="value">
             <img alt="Task" height="16" src="task.png" title="" width="16"> Task
        </span>
    </div>
</li>
<li class="item">
        <div class="wrap">
            <strong class="name">Priority:</strong>
            <span id="priority-val" class="value editable-field inactive" title="Click to edit">
                   <img alt="2. Critical" height="16" src="/critical.png" title="2"> 2. Critical
            <span class="overlay-icon aui-icon aui-icon-small aui-iconfont-edit"></span></span>
        </div>
</li>

我尝试了下面的代码,但没有帮助。

$("li.item").find("strong.name").each(function(){
if (this[value="Priority:"]) {
    this.parent.remove()
}
});

最佳答案

您可以尝试组合:has:contains 。例如:

$('li.item .wrap:has(strong.name:contains("Priority:"))').remove();

参见Fiddle

关于jquery - 如何找到具有特定值的子元素并删除其直接父节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29626690/

相关文章:

javascript - 触发器仅在单击时起作用,但在没有它的情况下加载时不起作用

javascript - 填充 amCharts 线条路径并删除 yAxes 值

javascript - 移动Webkit和Hammer JS上的多个元素响应触摸事件

动画半圆饼图上的 CSS Z-fighting

html - 使子div与父元素高度相同

php jquery 已选择

javascript - CSS3 从 'left' 属性过渡到 'right' 属性

javascript - (Electron JS)如何制作一个关闭后自动保存的程序?特别像微软便笺

javascript - HTML5 本地存储在 IE 中不起作用

javascript - 如何让我的 HTML 文件访问 Amazon S3 存储桶中的 CSS 和 JavaScript 文件?