(在这里使用 jquery ui)
小提琴:http: //jsfiddle.net/sP3UZ/2677/
目标:当拖动任何一个蓝色按钮时,另一个应该被隐藏,我通过 index() 计算 dom 上 .user_task 的先前实例。
在我的选择器中没有 :visible 部分,代码可以正常工作,我会得到我单击的项目之前的总项目,在选择器中添加 :visible 总是返回-1。
$("#sortable").sortable({
items: ".user_task",
appendTo: "body",
helper: "clone",
revert: true,
start: function(event, ui) {
var taskid = ui.item.data("taskid");
$("[data-taskid='" + taskid + "']").not(ui.helper).hide();
var x = $(".user_task:visible").index(ui.item);
$("#counter").text(x);
},
});
我的最终结果应该是,拖动最后一个蓝色按钮和 x=2(例如)