2014-03-24 76 views
0

我與JQuery FullCalendar工作,我只是想用一個回調函數eventRender並調用element.getAttribute()的代碼示例中使用。標準屬性和HTML元素的方法不FullCalendar「元素」

但它說Uncaught TypeError: Object [object Object] has no method 'getAttribute'

這究竟是爲什麼? this HTML元素的標準屬性和方法不適用於element對象。由於它the FullCalendar documentationelement is a newly created jQuery <div> that will be used for rendering. It has already been populated with the correct time/title.但我不能調用上element

代碼的方法和屬性:

<script> 

$(document).ready(function() { 

    var date = new Date(); 
    var d = date.getDate(); 
    var m = date.getMonth(); 
    var y = date.getFullYear(); 

    $('#calendar').fullCalendar({ 
     editable: true, 
     events: [ 
      { 
      title: 'First', 
      start: new Date(2014, 1, 24, 8), 
      end: new Date(2014, 2, 3, 8) 
      }, 
      { 
       title: 'Second', 
       start: new Date(2014, 2, 3, 8), 
       end: new Date(2014, 2, 10, 8) 
      } 
     ], 
     eventRender: function(event, element) {    
       alert(element.getAttribute("id"));    
     }, 
     eventAfterRender : function(event, element) { 
       alert(element.getAttribute("id"));      
     }, 
     eventAfterAllRender: function(event, element) { 
       alert(element.getAttribute("id"));      
     } 

    }); 

}); 

在此先感謝..

回答

2

因爲element不是DOM元素引用,它是一個jQuery對象,因此您需要使用.attr()

element.attr('id') 

演示:Fiddle


或者,您可以訪問使用element[0]element.get(0)

+0

很大的實際DOM元素。謝謝。順便說一句,是否有任何文件明確指出我們可以用於「jQuery對象」的標準屬性和方法? – prime

+0

@prime是的,有 - http://api.jquery.com/ :) –

+0

謝謝:)這就是我正在尋找。 – prime