我有这个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之后的3个div如果我从第二个DIV中选择一个元素然后在这种情况下我应该在第二个之后销毁或消除2个div并从那里开始进程,那么应该消失或破坏并且该过程将从开始开始帮助
一些想法
我收到了一些想法并离开这里,看看有没有可以帮助我。首先,我将计算使用它创建的DIV数量:
var count = $("#categories-picker > div").size();
我正在考虑获取我点击的活动DIV的ID(不知道如何欢迎任何帮助)然后使用obtainedID.slice(-1)
我将获得ID的编号和那么在某种程度上我可以删除剩余的DIV我不再需要了,我的逻辑是否正确?虽然我需要一些帮助吗?