2015-04-19 55 views
1

我:addClass造成不确定是不是一个函数

mouseOver: function() { 
    var catId = this.category_id; 
    $('#expenditureSummaryGrid .k-grid-content tr').each(function() { 
     if($('td span', this).data('id') == catId) { 
      this.addClass('grid-hover'); 
     } 
    }) 
}, 

但它给我:

Uncaught TypeError: undefined is not a function 

,因为这是没有做太大的意义“这”预期的DOM元素我我也尝试添加一个类。

什么问题?

回答

1

由于.addClass()是一个jQuery的功能,您可能需要更改

this.addClass('grid-hover'); 

$(this).addClass('grid-hover'); 
+0

哇,小学生错误大时间,谢谢! – imperium2335

0

的错误“这”是里面的条件每个循环。你可以尝试

 mouseOver: function() { 
          var catId = this.category_id; 
          $('#expenditureSummaryGrid .k-grid-content tr').each(function(){ 
           if(this.find('td span').data('id') == catId) { 
            this.addClass('grid-hover'); 
           } 
          }) 
         }, 
相关问题