【问题标题】:How to find anchor with a specifc class using jquery? [duplicate]如何使用 jquery 找到具有特定类的锚点? [复制]
【发布时间】:2014-05-22 08:29:22
【问题描述】:

我想从一些 Id 包含“tab”的特定 div 中删除带有 href 包含“#tab”和特定 css 类“atitleTabs”的锚点。我已经尝试了以下代码,但它对我不起作用。

 $('div[id*="tab"] a[href*="#tab"])').hasClass(".atitleTabs").remove();

请帮助我,我怎样才能实现我的目标

【问题讨论】:

  • 使用$('div[id*="tab"] a[href*="#tab"])').filter(".atitleTabs").remove()我可以否决你的问题,因为你有答案stackoverflow.com/questions/22954991/…
  • @Satpal 两种情况都不同,我想..我已经尝试过你提供的上述内容..它对我不起作用
  • 虽然我没有投反对票,但不同意这两个条件不同,一个是有类,第二个是没有类,只是不同

标签: jquery html filter anchor


【解决方案1】:

.hasClass() 返回一个布尔值,因此您的方法将失败并出现错误

$('div[id*="tab"] a.atitleTabs[href*="#tab"]').remove();

$('div[id*="tab"] a[href*="#tab"])').filter(".atitleTabs").remove();

【讨论】:

    【解决方案2】:

    试试这个:

     $('div[id*="tab"] a.atitleTabs[href*="#tab"])').remove();
    

    【讨论】:

    • hasClass() 返回一个布尔值
    • boolean 不包含名为.remove()的函数?
    【解决方案3】:

    由于.hasClass() 返回一个布尔值,为了在不修改大部分代码的情况下链接您的选择器,您可以改用.filter()

    $('div[id*="tab"] a[href*="#tab"])').filter(".atitleTabs").remove();
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多