Jquery ui.draggable - 如何从div获取数据属性

时间:2016-04-07 14:58:30

标签: jquery jquery-ui

HTML允许将一些数据放入属性中。在以下示例中,数据的键是" myval",值为10,属性名称变为data-myval:

<div id="mydiv" data-myval="10" class="myclass"></div>

Jquery getter:

var a = $('#mydiv').data('myval'); 

Jquery setter:

$('#mydiv').data('myval',20);

我的问题:当我拖放这个div时,我得到他的类,但我无法获得data-myval属性。下面的所有thr var都是未定义的:

drop : function( event, ui ){
var drag = ui.draggable;
var temp2 = drag.find("div").attr("data-myval");
var temp3 = ui.draggable.attr('data-myval');
var temp4 = ui.draggable.data('myval');
var temp5 = $(ui.draggable).data('myval');

更新:我认为被拖动的克隆节点只有class和style属性,所有其他属性都被Jquery删除。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试这样做:

drop : function(event, ui){
    var myval = jQuery(this).data('myval');
}
相关问题