Javascript 删除所有包含字符串一部分的div-jQuery

Javascript 删除所有包含字符串一部分的div-jQuery,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,大家好 我想删除所有包含字符串一部分的div 我怎样才能做到这一点 我的旧HTML如下所示: <div class="article-options_4"></div> 问题是,在使用ajax添加新文章选项时,我需要添加一个额外的id,以便在取消选中主文章时删除每个文章项。至少我认为这是正确的方法 我在这段代码中遇到的问题是,它只删除了一个项目,而不是全部删除了主文章ID,这就是为什么我添加了文章选项的ID,请参见上面的html 我很好奇我怎么能解决这个问题 您可以使用

大家好

我想删除所有包含字符串一部分的div

我怎样才能做到这一点

我的旧HTML如下所示:

<div class="article-options_4"></div>
问题是,在使用ajax添加新文章选项时,我需要添加一个额外的id,以便在取消选中主文章时删除每个文章项。至少我认为这是正确的方法

我在这段代码中遇到的问题是,它只删除了一个项目,而不是全部删除了主文章ID,这就是为什么我添加了文章选项的ID,请参见上面的html


我很好奇我怎么能解决这个问题

您可以使用以开头的

[attribute |=value]选择器用于选择具有从指定值开始的指定属性的元素


使用带有
^
的属性选择器获取以类名开头的所有内容。不要忘记最后一个
\u
,否则选择
article-options\u 4
也会选择
article-options\u 40
article-options\u 400
,依此类推

if(this.checked == false) {
    $('[class^=article-options' + '_' + $(this).val() + '_').remove();
}

在“article-options_4_2”类中,我知道4是主要的文章ID,2是子文章,对吗?你想用
article-options_4
类删除所有div,比如
article-options_4_1
article-options_4_3
@salketter和Satpal你都对了,这就是我想要实现的!最好使用data属性
然后您可以遍历所有div.article并删除与W3C文档中某些
数据('option1')
和/或
数据('option2')
值相匹配的div.article:值必须是一个完整的单词,要么单独,如class=“top”,要么后跟连字符(-),如class=“top text”!成功了!!我现在很高兴!!你让我开心:我会接受答案!这是一个非常好的解决方案_
       if(this.checked == false) {
            $('.article-options' + '_' + $(this).val()).remove();
        }
$("div[class|='.article-options_'" + MAIN_ARTICLE_ID + "']").remove()
if(this.checked == false) {
    $('[class^=article-options' + '_' + $(this).val() + '_').remove();
}