0
我有以下设置jQuery的数据标签
<div onclick="EditCalendarEvent('@_schedulerEvent.SchedulerID','@_schedulerEvent.SchedulerItemID', event)"
class="ScheduleEvent_Draggable ScheduleEvent"
data-schedulerID="@_schedulerEvent.SchedulerID"
data-schedulerItemID="@_schedulerEvent.SchedulerItemID">
@_schedulerEvent.Subject
</div>
alert($(ui.draggable).attr("data-schedulerID"));
alert($(ui.draggable).data("schedulerID"));
第一个提醒返回正确的UI,第二警报statment返回undefined。
你正在使用哪个版本的'jQuery'? – diEcho 2012-07-09 04:26:03
很难说没有看到一个例子(和我不使用jqueryUI很多),但jQueryUI可能重写数据 - *?或者将它移动到不同的节点,因为它可能正在做它自己的事情?如果你可以包括一个样本,我们可以看看它。 – nbsp 2012-07-09 04:43:35
你期望什么? .data()允许您访问已添加到此元素的键值对的集合。我们可以附加到并遍历事件和参数。在上面,我没有看到任何'schedulerId'被绑定到所讨论的'object'的'data'。如果你想为对象的数据添加一个key:value,那么你可以添加'$('div')。click(function(){$(this).data(“schedulerID”,'aNumberHere'); console.log($(this).data('schedulerID'));});' – Ohgodwhy 2012-07-09 04:52:15