2013-08-16 4 views
4

Я получаю сообщение об ошибке «не могу прочитать свойство« ntr »undefined», когда я выполняю функцию mouseover на таблице данных, когда данных нет. Он отлично работает при заполнении таблицы. код выглядит следующим образом:не может прочитать свойство 'ntr' undefined

$('#example_table tbody td').live('mouseover mouseout', function(event) { 
if (event.type == 'mouseover') {// do something on mouseover 
    console.log('inside mouseover'); 
    var iPos = oTable.fnGetPosition(this); // getting error in this line 
    if(iPos!=null){ 
     console.log(iPos); 
     var iCol= iPos [1]; 
    } 
} 
}); 

Что чек должен я сделать так, чтобы я не получаю эту ошибку

Благодарности

ответ

1

Вы можете проверить, если ваша таблица заполняется, и если не вернется:

$('#example_table tbody td').live('mouseover mouseout', function(event) { 
    if (event.type == 'mouseover') {// do something on mouseover 
    console.log('inside mouseover'); 

    // check if you have data in your table 
    if (oTable.fnGetData().length <= 0) { // or some similar check 
     return; 
    } 

    var iPos = oTable.fnGetPosition(this); // getting error in this line 
    if(iPos!=null){ 
     console.log(iPos); 
     var iCol= iPos [1]; 
    } 
    } 
}); 
+0

Спасибо за помощь. Это сработало. – user2680900