2012-03-04 54 views

回答

0

id属性不会被克隆。所以改成别的东西data-id可以解决你的问题。

检查http://jsfiddle.net/tV4n7/96/

+0

感谢您的意见。我将如何引用javascript或jQuery中的数据ID?我仍然会使用$(this).attr('id');? – Derek 2012-03-04 19:42:06

+0

$(this).attr('data-id') – 2012-03-05 01:24:33

1
$('ul#routinefilter li').each(function() { 
    var id = $(this).attr('id'); 
}); 
+0

您有语法错误。缺少关闭');'。 – 2012-03-04 19:17:23

+0

@Jey Balachandran,谢谢:) – dotoree 2012-03-04 19:18:18

1

要创建具有所有的ID的数组:

var ids = []; 
$('#routinefilter li').each(function() { 
    ids.push(this.id); 
}); 

或者,也许更容易在以后使用,重视数据()

$('#routinefilter li').each(function() { 
    $(this).data('id', this.id); 
}); 

的数据属性似乎坚持,这里的a FIDDLE

使用数据而不是ID!

1

为您的draggable添加回调。

$(".droptrue").draggable({ 
    snap: '#dropTargetframe', 
    connectToSortable: '#dropTargetframe', 
    helper: 'clone', 
    cursor: 'move', 
    revert: false, 
    drag: function (event, ui) { 
     var id = $(this).attr('id'); 
     console.log(id); 
    } 
});