2015-09-22 5 views
3

Мне нужно обновить каждый 5-й тд. Я пишу такой jQueryОбновление каждого 5-го td

$(document).ready(function(){ 
    var td = $('tbody td:nth-child(5)'); 
    var img = '/img/'+td.html().trim().toString(); 
    $.each(td, function(index, value){ 
     value.html('<img src="' + img +'">'); 
    }); 
}) 

Но он говорит мне Uncaught TypeError: value.html is not a function. Как я могу это исправить?

+0

Самый простой способ будет давать класс пятый тд и цели, которые – AlexG

ответ

5

Проблема заключается в том, value является дом элемент ссылка не объект JQuery.

Кроме того, так как вы хотите обновить содержимое HTML каждого из td, вам придется перебирать и установить HTML, как показано ниже еще img_link будет иметь только значение первого td в td набор

$(document).ready(function() { 
    var td = $('tbody td:nth-child(5n)'); 

    td.html(function(i,html){ 
     return '<img height="120px" width="100px" src="' + html.trim() + '">' 
    }) 
}) 
3

Используйте nth-child(5n), чтобы выбрать каждый 5-й элемент.

var td = $('tbody td:nth-child(5n)'); 
//       ^------------ you missed n here 

Код

$(document).ready(function() { 
    $('tbody td:nth-child(5n)').each(function() { 

     var img_link = '/img/category_img/' + $(this).html().trim(); 
     $(this).html('<img height="120px" width="100px" src="' + img_link + '">'); 
    }); 
}); 
+0

'value' является ссылкой дом элемент, ISN» это? –

+0

@ArunPJohny Нет, это элемент DOM, обновление ... – Tushar

+0

также 'img_link' будет содержать содержимое из первого элемента из набора' td' .... Я думаю, что OP хочет сохранить содержимое каждого 'td' –

2

уступи дорогу:

td.each(function(index, value) { 
0

Возможно, вы не заметили, но в вашем запросе отсутствует n. Это должно быть nth-child(5n)

Ниже исправленный запрос

$(document).ready(function(){ 
    var td = $('tbody td:nth-child(5n)'); 
    var img = '/img/'+td.html().trim().toString(); 
    $.each(td, function(index, value){ 
     value.html('<img src="' + img +'">'); 
    }); 
}) 
Смежные вопросы