我有这个 jQuery 代码:
$(function() {
var k = 1;
$("#categories-picker").on("click", "a.step", function() {
var id = $(this).attr('data-id');
var resp = $(this).attr('data-resp');
$.ajax({
type: 'GET',
url: Routing.generate('category_subcategories', {parent_id: id}),
dataType: "json",
success: function(data) {
if (data.length != 0) {
$("#cstep" + k).after('<div class="product-left" id="cstep' + (k + 1) + '"><ul id="step' + (k + 1) + '"></ul></div>');
var LIs = "";
$.each(data, function(index, value) {
$.each(value, function(i, v) {
LIs += '<li><a class="step" data-id="' + i + '" href="#">' + v + '</a></li>';
})
});
$('#step' + (k + 1)).html(LIs);
k++;
} else {
$("#categories-picker").after('<div class="clearfix"></div> <button name="next_step" id="next_step"> Continuar ...</button>');
}
}
});
});
});
它基本上允许使用来自 AJAX 调用的内容构建 DIV,我需要做以下事情:假设我有 4 个 div,那么如果我单击第一个 div 的任何元素,那么第一个 div 之后的 3 个 div 应该消失或destroy 并且该过程将从一开始就开始,如果我从第二个 DIV 中选择一个元素也会发生同样的情况,那么在这种情况下,我应该在第二个 DIV 之后销毁或消除 2 个 div 并从那里开始该过程,有什么帮助吗?
一些想法
我得到了一些想法,然后离开这里,看看是否有任何可以帮助我的。首先,我将计算使用它创建了多少 DIV:
var count = $("#categories-picker > div").size();
我正在考虑获取我单击的活动 DIV 的 ID(不知道怎么做,所以欢迎任何帮助)然后使用obtainedID.slice(-1)
我将获取 ID 的编号,然后以某种方式我可以删除DIV 的其余部分我不再需要了,我的逻辑是否正确?虽然我需要一些帮助,有吗?