仅在选择器中可见的项目始终返回 -1
Visible items only in selector always returns -1
(在这里使用 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(例如)
一个讨厌的黑客
$("#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 $usertasks = $(".user_task");
var all = $usertasks.index(ui.item);
var hidden = $usertasks.slice(0, all).not(':visible').length;
var x = all - hidden;
$("#counter").text(x);
},
});
演示:小提琴
相关文章:
- 从mysql数据库中删除项目,然后返回最后一页
- 谷歌地图API'.pac项目:first'返回格式不正确
- 如何使复选框项目返回超链接
- vars返回的警报“;长度“;或“;项目”;
- $scope.item don't在第页中向ng重复返回项目
- 为什么 javascript matches() 返回多个项目
- 在 cordova 项目中,我正在使用文件传输插件上传个人资料照片,它总是返回代码 1 错误
- 尽管在正则表达式中使用了全局修饰符,但只有一个项目返回
- $.getJSON 返回了选定的项目
- Javascript 比较两个大小不同的数组,并返回不在第二个数组中的项目
- 下划线.js在对象数组中查找唯一值;返回唯一项目及其计数
- switch 语句以仅在项目类型更改时返回结果
- 仅在选择器中可见的项目始终返回 -1
- 为什么 _.difference 返回所有项目
- 将项目返回到数组中
- 选择第 1 页上的项目 2 将返回第 2 页上的项目 1
- 如何通过限制和降序创建At获取返回的项目索引
- 在 ajax call-JavaScript 中返回的 100 个项目的限制
- 如何单击图像网格中的项目并在不同的容器 - Javascript 中返回所选图像
- Cordova&SQLite-所有行项目返回为'未定义'