each()如果每个div中存在多个元素,请将class remove设置为其他div

时间:2019-07-08 07:32:21

标签: javascript jquery

我有一个搜索结果页面。那里的每篇文章都有图像,标题,描述和标签。我希望每篇文章的标签少于6个,以添加div中的删除类。

$('.searchTag-container').each(function(){
  cat = $('.searchResult__tag',this).children().length;
  if (cat < 6) { 
    console.log(cat);
    $(".share").addClass("remove");       
  }
});

执行此操作时,即使remove类具有6个或更多标记,它也会添加到所有文章中。

<div class="row bottom">
<div class="col-md-8">
    <div class="searchResults">
        <div class="searchTag-container">
            <div class="searchResult__tag " data-number="0">
                <a href="#" class="tag">Tag1</a>
            </div>
            <div class="searchResult__tag" data-number="1">
                <a href="#" class="tag">Tag2</a>
            </div>
            <div class="searchResult__tag" data-number="2">
                <a href="# class="tag">Tag3</a>
            </div>
            <div class="searchResult__tag" data-number="3">
                <a href="#" class="tag">Tag4</a>
            </div>
            <div class="searchResult__tag" data-number="4">
                <a href="#" class="tag">Tag5</a>
            </div>
            <div class="searchResult__tag" data-number="5">
                <a href="#" class="tag">Tag6</a>
            </div>
        </div>
    </div>
</div>
<div class="col-md-4 share">
    <div class="social">
        <a class="btn-facebook"><img src="""></a>
        <a class="btn-twitter"><img src=""></a>
        <a class="btn-linkedin"><img src="""></a>
    </div>
</div>

3 个答案:

答案 0 :(得分:0)

要选择具有特定班级的儿童,我将使用 import numpy as np import skimage train_x=[] val_x=[] test_x=[] for image in train_list: train_x.append(skimage.data.imread(image)) for image in val_list: val_x.append(skimage.data.imread(image)) for image in test_list: test_x.append(skimage.data.imread(image)) train_x=np.array(train_x) val_x=np.array(val_x) test_x=np.array(text_x) 并像以前一样使用$(this).children('.searchResult__tag')来获取其长度

答案 1 :(得分:0)

您可以尝试以下脚本:

 CREATE VIEW viewtb AS  
    select id, column1 as columns from  maintb
    union
    select id, column2  from maintb
    union
    select id, column3  from maintb
    union
    select id, column4  from maintb

选中此fiddle

希望这会对您有所帮助。

答案 2 :(得分:0)

您的代码可以正常工作,但是错误是您正在遍历Swal.fire({ ... onOpen: () => { Swal.getContent().querySelector('.custom-input').focus() } }) ,该循环只会迭代一次,并且您正在检查.searchTag-container的长度,

因此,在.searchResult__tag中有6个.searchTag-container,每个孩子有一个孩子,因此它给出了所有.searchResult__tag的孩子的总和,因此它变成6,所以变量{{ 1}},并且当您选中.searchResult__tag时,它会返回false。

因此,要解决此问题,您必须像我一样遍历每个cat = 6的循环并检查其子级长度,

在下面检查您的问题的有效解决方案:

cat < 6
.searchResult__tag