Я использую следующий код для итерации строк таблицы с идентификатором
$('#resultingTableOfSaveDataJS tr').each(function () { //line 1
var rowID = $(this).id.charAt(6); //line 2
if (rowID == currentID) { //line 3
$('#this td').slice(diff); //line 4
}
});
На строке 2 я пытаюсь получить персонажа на шестой позиции моего каждого идентификатора строки. Но я получаю неопределенную ошибку в строке 2.
Пожалуйста, помогите мне правильно получить этот код.
Каждый() имеет параметры, которые вы можете использовать:
$('#resultingTableOfSaveDataJS tr').each(function(index, elem){
var rowID = elem.id.charAt(6);
if (rowID == currentID){
$('td', elem).slice(diff);
}
});
Это либо
$(this).attr('id').charAt(6); // jQuery
Или
this.id.charAt(6); // non-jQuery
Вы используете методы DOM для объектов jQuery. Чтобы получить id
от объекта jQuery:
$(this).attr('id').charAt(6);
Или:
$(this).prop('id').charAt(6);
Без jQuery (и JQuery бесполезно и слишком дорого для этого), используя DOM/'plain' JavaScript:
this.id.charAt(6);
Рекомендации:
this.id.charAt(6);
без оболочки jquerythis.id.charAt(6);