jQuery带计数器的可排序列表
jQuery sortable lists with counter
我有两个可排序的列表,并使用jQuery将列表1中的项目拖放到列表2中。我遇到的问题是,我放置了一个计数器,每当列表1中的项目被放入列表2中时,计数器就会上升一。现在,如果我不想把我拖到列表2中的项目拖回来,我的计数器不会减去一。我在<span>
标签中显示我的计数器。我希望每次删除列表2中的项目时,我的计数器都会减少。
$(function() {
$( "#sortable1, #sortable2" ).sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
$(function() {
$( "#sortable2" ).sortable({
placeholder: "ui-state-highlight"
});
$( "#sortable2" ).disableSelection();
});
<span id="counter_text"></span>
从LIST 1 拖动时的LIST 2
var counter = 0;
var remainiing_counter = 0;
$( "#sortable2" ).droppable({
drop: function(event, ui) {
$('#col_results').empty();
if (!ui.draggable.hasClass("dropped")) {
ui.draggable.addClass("dropped");
counter++;
}
$(this).append(ui.draggable);
if($('#sortable2').hasClass("connectedSortable") === true) {
if (counter <= 15) {
$('#counter_text').text(counter);
$("#counter_text_container").css("display","inline");
$("#counter_text_container_1").css("display","none");
$("#sortable2").css("border-color","grey");
$('#btn_display_col').prop('disabled', false);
}
}
}
})
LIST 1当我试图从LIST 2 中拖回一个项目时
var minuscounter = 0;
$( "#sortable1" ).droppable({
drop: function(event, ui) {
$('#col_results').empty();
if (!ui.draggable.hasClass("dropped")) {
ui.draggable.addClass("dropped");
if(parseInt($('#counter_text').text()) > 0) {
minuscounter = parseInt($('#counter_text').text()) - 1
$('#counter_text').text(minuscounter);
}
}
$(this).append(ui.draggable);
}
})
尝试receive
和remove
事件:
$( "#sortable2" ).sortable({
receive: function( event, ui ) {
counter++;
$('#counter_text').html( counter );
}
});
$( "#sortable2" ).sortable({
remove: function( event, ui ) {
counter--;
$('#counter_text').html( counter );
}
});
[https://jsfiddle.net/7o767eL7/]
相关文章:
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- jQuery拖动到相对位置的可排序列表中时出现可拖动辅助对象位置问题
- jQuery带计数器的可排序列表
- 我们可以在 CouchDB 中对排序列表视图进行排序吗?
- SharePoint :按日期排序列表
- jQueryUI可排序-从可排序列表中删除li
- Rails3-可排序列表不能与wysihtml5一起工作
- 如何同步包含克隆元素的jquery可排序列表
- 无法将id放在Jquery插件生成的模式中的未排序列表上
- 为未排序列表设置onclick()属性
- Mvc4将Jquery可排序列表项的顺序保持到控制器
- 无法从jQuery可排序列表中删除新添加的项
- iframe内容可编辑,位于jqueryUI可排序列表项中
- 对象的数组列表的Javascript排序列表-基于特定的数组列表
- 动态生成<选择>未显示已排序列表中的第一个项目
- 从 ajax 调用到 jquery UI 可排序列表构建 html
- 使用 jqueryui 的多个可排序列表 - 不希望项目在列表组之间混合
- jQuery - 获取可排序列表的索引
- jQuery - 排序后更新可排序列表
- YUI 轮播导航按钮在排序列表下