javascript - 如果有特定文本则删除元素

标签 javascript jquery

当同一页面上有包含“NEW ARRVALS”的 h1 时,我想删除 #tagfilter 元素。

http://jsfiddle.net/Lr03uet2/

HTML:

<div class="inner">
    <h1 class="pagetitle row">NEW ARRIVALS</h1>
    <div class="close-row">
      <div class="navdrop" id="tagfilter" name="tagfilter">
        <a href="http://www.achengshop.com/collections/newarrivals">All</oa>
        <a href="http://www.achengshop.com/collections/newarrivals/bras">Bras</oa>
        <a href="http://www.achengshop.com/collections/newarrivals/crossbody">Crossbody</a>
        <a href="http://www.achengshop.com/collections/newarrivals/jeans">Jeans</a>
        <a href="http://www.achengshop.com/collections/newarrivals/pants">Pants</a> 
        <a href="http://www.achengshop.com/collections/newarrivals/pullovers">Pullovers</a>    
        <a href="http://www.achengshop.com/collections/newarrivals/satchels">Satchels</a>   
        <a href="http://www.achengshop.com/collections/newarrivals/shirts">Shirts</a>
        <a href="http://www.achengshop.com/collections/newarrivals/tops">Tops</a>
        <a href="http://www.achengshop.com/collections/newarrivals/totes">Totes</a>
      <div>
    </div>
</div>

jQUery:

$(function () {
if ($("h1").contains("NEW ARRIVALS")) {
$("#tagfilter").remove();
}
});

最佳答案

DEMO

这样就可以了:

$(function () {
    if( $("h1:contains('NEW ARRIVALS')").length ) {
        $("#tagfilter").remove();
    }
});

或者:

$(function () {
    $("h1:contains('NEW ARRIVALS')").length === 0 || $("#tagfilter").remove();
});

DEMO

关于javascript - 如果有特定文本则删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26520975/

相关文章:

javascript - 如何在取消选中时删除对象的属性?

javascript - 如果浏览器窗口宽度大于 x,则将 div 包含在新 div 中

javascript - React 中的打字机效果

javascript - 从 json 创建一个列表返回 [object Object] 并且只返回最后一个 li

javascript - 在不同的类名上调用函数?

javascript - 如何将移动的 div 限制在外部 div 中?

javascript - 如何仅在用户输入内容时验证注册

javascript - 好的,我现在得到了我的查询字符串如何在不刷新页面的情况下删除它

javascript - 如何用jquery控制图片扩展?

javascript - 在点击处理函数上重写 jQuery