Установка <td> значение с помощью jQuery

Мне показали структуру отделения ниже. Для второго <td> в таблице я хочу заменить &nbsp; с гиперссылкой, атрибут href которой хранится в переменной myLink. Как я могу сделать это с jQuery?

Помогите.Спасибо.

<div class="pbHeader">
  <table cellspacing="0" cellpadding="0" border="0">
    <tbody>
         <tr>
             <td class="pbTitle">
               <h2 class="mainTitle">Transfer Membership</h2>
             </td>
             <td>
                    &nbsp;
             </td>
          </tr>
     </tbody>
   </table>
</div>
5
задан Ken Browning 3 May 2010 в 21:13
поделиться

1 ответ

Вы можете сделать что-то вроде этого:

// you said this was already set
var myLink = 'http://stackoverflow.com/questions/2761234';

var $a = $('<a>').attr('href',myLink).text('My Link!');
$('.pbHeader td:eq(1)').empty().append($a);

Здесь используется селектор :eq() для захвата второго TD под .pbHeader (:eq основан на нуле, поэтому 0 - первый элемент, 1 - второй элемент). Он опустошает ваш   и добавляет сгенерированный тег внутрь него.

Вы также можете сделать следующее:

$('.pbHeader td:eq(1)').html('<a href="'+myLink+'">My Text!</a>');

Что устанавливает innerHTML этого как вашу "ссылку"

jsbin preview

8
ответ дан 14 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: