2014-03-24 61 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