我得到了一些可排序的div等等。但他们获得了所有相同的类,所以如果我拖动一个,div的所有内容都隐藏起来。我想获得我正在拖动的div的'id',并将其放入hide
和show
函数中。jQuery获取可排序元素的ID
应该是这样..
jQuery代码:
$("#column-right").sortable({
connectWith: ".sort",
handle: ".title",
placeholder: "salih",
cursor: 'move',
revert: 'invalid',
start: function() {
.click(function() { // I know it is wrong but it should be like this
var id = $(this).attr('id')
}
$('id').hide();
},
stop: function() {
.click(function() { // same
var id = $(this).attr('id')
}
$('id').show();
}
});
编辑:比如我的问题:fiddle
现场示例或小提琴将有所帮助 –
您正在使用ID分配'sortable',然后尝试获取它的ID。有些事情是不正确的。然后你试图在开始时隐藏正在拖动的项目,并在最后显示?这将会让用户感到困惑 – PlantTheIdea
您应该可能需要将此'var id = $(this).attr('id')'更改为'$(this).hide()'或'$(this) .show()'在你的'click'事件中' – Pavlo