2012-07-09 26 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