gpt4 book ai didi

javascript - 如何在 Bootstrap 折叠中折叠多个克隆元素之一

转载 作者:行者123 更新时间:2023-12-03 05:35:10 24 4
gpt4 key购买 nike

我想折叠从旧元素克隆的另一个元素。但它会折叠我克隆的所有元素。

这里是JS

$(document).on('click','#addEm,.collap', function (e) {

if($(this).is('#addEm')){

var employerForm = $(this).closest('#employer').find('#cloneEm');

var cloneDiv = employerForm.clone();
$('#employerList').append(cloneDiv);
}
if($(this).is('.collap')) {

if($(this).hasClass('glyphicon-plus')) {

$(this).removeClass('glyphicon-plus');
$(this).addClass('glyphicon-minus');
$(this).closest('#employer').find('.employerForm').collapse('hide');
}else if($(this).hasClass('glyphicon-minus')){

$(this).removeClass('glyphicon-minus');
$(this).addClass('glyphicon-plus');
$(this).closest('#employer').find('.employerForm').collapse('show');
}
}

});

HTML:

    <div class="tab-pane" id="employer">

<div class="panel-body ">
<div class="text-right"><a id="addEm" class="btn btn-danger btn-md"> Add </a></div>
</div>

<div id="employerList">
</div>

<div class="panel-heading" id="cloneEm" style="margin-bottom: 15px;">
<div class="text-right"><a class="collap btn btn-danger btn-xs glyphicon glyphicon-plus"> </a></div>
<div class="panel-body">
<div class="collapse employerForm">

asdfasdfasdf

</div>
</div>
</div>


</div>

最佳答案

似乎您的选择器正在定位 #employer,这是包含您所有链接的列表。

定位 #cloneEm 似乎有效。

$(document).on('click', '#addEm,.collap', function(e) {

if ($(this).is('#addEm')) {

var employerForm = $(this).closest('#employer').find('#cloneEm');

var cloneDiv = employerForm.clone();
$('#employerList').append(cloneDiv);
}
if ($(this).is('.collap')) {

if ($(this).hasClass('glyphicon-plus')) {
$(this).removeClass('glyphicon-plus');
$(this).addClass('glyphicon-minus');

$(this).closest('#cloneEm').find('.employerForm').collapse('hide');
} else if ($(this).hasClass('glyphicon-minus')) {
$(this).removeClass('glyphicon-minus');
$(this).addClass('glyphicon-plus');
$(this).closest('#cloneEm').find('.employerForm').collapse('show');
}
}
});
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.5/css/bootstrap-flex.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.5/js/bootstrap.js"></script>

<div class="tab-pane" id="employer">

<div class="panel-body ">
<div class="text-right"><a id="addEm" class="btn btn-danger btn-md"> Add </a></div>
</div>

<div id="employerList">
</div>

<div class="panel-heading" id="cloneEm" style="margin-bottom: 15px;">
<div class="text-right">
<a class="collap btn btn-danger btn-xs glyphicon glyphicon-plus"> </a>
</div>
<div class="panel-body">
<div class="collapse employerForm">

asdfasdfasdf

</div>
</div>
</div>


</div>

关于javascript - 如何在 Bootstrap 折叠中折叠多个克隆元素之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40760403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com