toggleClass在循环中选择jquery

穆罕默德·梅汉尼(Mohamed Mehanny)

我有一个循环:

$(document).ready(function(){
    $(".viewonclick").click(function(){
        $(this).closest('.viewonclick').next(".hideonclick").slideToggle();       
        $(".plus").toggleClass("hideplus");
    });
});
.viewonclick i{
    position : absolute;
    right: 220px;
    display: inline;
}
.viewonclick .hideplus{
    display: none;
}
@foreach($customcat as $c)
<div>
    <div class="viewonclick"><h4>{{ $c->Custom->name }}
    <i class="plus icon"></i>
    <i class="minus icon"></i>
    </h4></div>
    <ul class="hideonclick">
      @foreach($customvalue as $v)
        <li>
          @if($v->custom_id == $c->custom_id)
           <a class="customcatvalue" data-customid="{{$c->custom_id}}" data-valueid="{{$v->id}}" data-section="{{ $section->id }}">
            {{ $v->value }}
            </a>
          @endif
        </li>
      @endforeach 
    </ul>
</div>
@endforeach

当循环工作时,所有具有该类的元素plus都将改为具有hideplus我只需要clicked元素来上这堂课。我尝试了.next().closest()方法。它与配合使用,.slideToggle()但没有配合.toggleClass()

盖塔诺

这是因为您有以下行:

$(".plus").toggleClass("hideplus");

这行代码作用于所有“ .plus”元素。

更改为:

$(this).find(".plus").toggleClass("hideplus");

一个例子:

$(function () {
  $('.plus.icon').toggleClass("hideplus");
  $(".viewonclick").click(function(){
    $(this).next(".hideonclick").slideToggle();
    $(this).find("i").toggleClass("hideplus");
  });
});
.viewonclick i{
  position : absolute;
  right: 220px;
  display: inline;
}
.viewonclick .hideplus{
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<div>
    <div class="viewonclick"><h4>name1
        <i class="plus icon">+</i>&nbsp;
        <i class="minus icon">-</i>
    </h4></div>
    <ul class="hideonclick">
        <li>
            <a class="customcatvalue" data-customid="{{$c->custom_id}}" data-valueid="{{$v->id}}" data-section="{{ $section->id }}">
                value1
            </a>
        </li>
        <li>
            <a class="customcatvalue" data-customid="{{$c->custom_id}}" data-valueid="{{$v->id}}" data-section="{{ $section->id }}">
                value1
            </a>
        </li>
        <li>
            <a class="customcatvalue" data-customid="{{$c->custom_id}}" data-valueid="{{$v->id}}" data-section="{{ $section->id }}">
                value1
            </a>
        </li>
    </ul>
</div>
<div>
    <div class="viewonclick"><h4>name2
        <i class="plus icon">+</i>&nbsp;
        <i class="minus icon">-</i>
    </h4></div>
    <ul class="hideonclick">
        <li>
            <a class="customcatvalue" data-customid="{{$c->custom_id}}" data-valueid="{{$v->id}}" data-section="{{ $section->id }}">
                value1
            </a>
        </li>
        <li>
            <a class="customcatvalue" data-customid="{{$c->custom_id}}" data-valueid="{{$v->id}}" data-section="{{ $section->id }}">
                value1
            </a>
        </li>
        <li>
            <a class="customcatvalue" data-customid="{{$c->custom_id}}" data-valueid="{{$v->id}}" data-section="{{ $section->id }}">
                value1
            </a>
        </li>
    </ul>
</div>
<div>
    <div class="viewonclick"><h4>name3
        <i class="plus icon">+</i>&nbsp;
        <i class="minus icon">-</i>
    </h4></div>
    <ul class="hideonclick">
        <li>
            <a class="customcatvalue" data-customid="{{$c->custom_id}}" data-valueid="{{$v->id}}" data-section="{{ $section->id }}">
                value1
            </a>
        </li>
        <li>
            <a class="customcatvalue" data-customid="{{$c->custom_id}}" data-valueid="{{$v->id}}" data-section="{{ $section->id }}">
                value1
            </a>
        </li>
        <li>
            <a class="customcatvalue" data-customid="{{$c->custom_id}}" data-valueid="{{$v->id}}" data-section="{{ $section->id }}">
                value1
            </a>
        </li>
    </ul>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

toggleClass在循环中选择jquery

来自分类Dev

jQuery,在每个循环中选择子类

来自分类Dev

jQuery在foreach循环中选择适当的ID

来自分类Dev

在jQuery循环中选择多个表类

来自分类Dev

获取在 jquery else if 循环中选择的值

来自分类Dev

在循环中选择数据框的列

来自分类Dev

Java在循环中选择变量

来自分类Dev

从for循环中的javascript中选择值

来自分类Dev

在循环中选择数据框的列

来自分类Dev

在每个循环中选择div

来自分类Dev

For 循环和 Jekyll:在循环中选择特定索引?

来自分类Dev

在循环中选择的流星选择选项

来自分类Dev

在循环中选择具有相似模式的列名称

来自分类Dev

如何在foreach循环中选择“子数组”

来自分类Dev

如何在每个循环中选择空输入?

来自分类Dev

帕格从循环中选择默认值

来自分类Dev

xslt从嵌套循环中选择匹配的值

来自分类Dev

从for循环中选择一个下拉选项

来自分类Dev

下拉菜单-显示先前在循环中选择的

来自分类Dev

无法在while循环中选择多个复选框

来自分类Dev

在 for 循环中选择 Catia 零件

来自分类Dev

在 for-next 循环中选择单独的行

来自分类Dev

在节点循环中选择和插入未按预期工作

来自分类Dev

如何在for循环中选择一列

来自分类Dev

jQuery选择器在for循环中

来自分类Dev

在循环中选择时,选择一个,显示多个已选择

来自分类Dev

jQuery 在循环中递增选择器名称

来自分类Dev

当键不是数字而是字母数字值时,请在循环中选择特定的行数

来自分类Dev

仅比较循环中选择的值,以避免出现错误消息