jQuery remove duplicated div with class name

后端 未结 3 1333

So basically my div generates like this:

content
content
<
3条回答
  •  离开以前
    2021-01-05 09:32

    A quick idea based on your provided markup.

    var $div = $('div.test.className:contains(content)');
    
    if ($div.length > 1) {
       $div.not(':last').remove()
    }
    

    But I would prevent duplication at first place.

    edit: Here is another alternative using filter and slice method:

    $('.test.className').filter(function() {
        return this.textContent === 'content';
    }).slice(0, -1).remove();
    

    In the above snippet by using -1 as the second argument of the .slice method, the last element in the set is ignored.

提交回复
热议问题