使用jquery设置值

时间:2010-05-03 21:10:40

标签: javascript jquery html dom

我有如下所示的div结构。对于表中的第二个<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>

1 个答案:

答案 0 :(得分:8)

您可以这样做:

// 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()选择器来获取.pbHeader下面的第二个TD(:eq基于零,因此0是第一个元素,1是第二个元素)。它会清空您的&nbsp;并在其中附加生成的<a>标记。

你也可以这样做:

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

<td>的innerHTML设置为您的“链接”

jsbin preview