Замена содержимого ячейки Jquery

0

Как заменить содержимое ячейки, в которой находится ссылка, и на нее было нажато?

<table>
<tr>
   <td>link here</td>
   <td>link here</td>
   <td>link here</td>
</tr>
</table>

Например, нажатие ссылки во второй ячейке должно заменить содержимое второй ячейки test третьей ссылкой, заменяющей третью ячейку и так далее. В основном замените содержимое ячейки, в которой находится ссылка.

Теги:

3 ответа

4
Лучший ответ

Что-то вроде этого:

$('table').on('click', 'a', function(event) {
  event.preventDefault();
  $(this).closest('td').html('test');
});
0

Я думаю, это то, что вы хотите:

$("td").click(function() {
    $(this).text("test");
});
  • 1
    ОП хочет нажать на ссылку. Что делать, если есть другой контент в тд?
0

Вы должны назначить событие jQuery click для каждой ячейки:

$(document).ready(function {
    $("td").click(function() {
        $(this).html("test"); // Change the clicked cell content for test
    });
});
  • 1
    Лучше создать событие на столе. Таким образом, у вас есть один прослушиватель событий, а не 100 или даже больше.
  • 0
    «Вы должны назначить событие нажатия jQuery для каждой ячейки» Нет, вы не должны, гораздо лучше использовать делегирование событий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню