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