2012-07-09 54 views
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。

+0

你正在使用哪個版本的'jQuery'? – diEcho 2012-07-09 04:26:03

+0

很難說沒有看到一個例子(和我不使用jqueryUI很多),但jQueryUI可能重寫數據 - *?或者將它移動到不同的節點,因爲它可能正在做它自己的事情?如果你可以包括一個樣本,我們可以看看它。 – nbsp 2012-07-09 04:43:35

+0

你期望什麼? .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

回答

0

您正在使用哪個版本的jQuery。 http://api.jquery.com/data/

請使用最新版本的jQuery。這從1.4版本開始有效。請訪問以上鍊接瞭解更多信息。

+0

-1它的評論應該是評論 – diEcho 2012-07-09 04:39:38