我有一个很好的表jQuery的:生成表格单元格的内容链接
<table id="#table1">
<tr>
<td class="column1">foo1</td>
<td class="column2">#bar1</td>
</tr>
<tr>
<td class="column1">foo2</td>
<td class="column2">#bar2</td>
</tr>
</table>
我想选择第二列和替换链接的内容,在TD对HREF的使用值。所以最终结果应该是:
<table id="#table1">
<tr>
<td class="column1">foo1</td>
<td class="column2"><a href="#bar1">link</a></td>
</tr>
<tr>
<td class="column1">foo2</td>
<td class="column2"><a href="#bar2">link</a></td>
</tr>
</table>
所以我选择td并用一个很好的href来包装它。
$("td.column2").wrapInner(function() {
return "<a href='" + this.nodeValue + "'></a>";
});
然而,这产生这样的:
<table id="#table1">
<tr>
<td class="column1">foo1</td>
<td class="column2"><a href="null">#bar1</a></td>
</tr>
<tr>
<td class="column1">foo2</td>
<td class="column2"><a href="null">#bar2</a></td>
</tr>
</table>
我在做什么错?我可能忽略了一些荒谬简单的事情,但这是漫长的一天。谢谢你的帮助!
不要在IDS使用''#。您正在将CSS语法混合到您的html中。 CSS中的'#'相当于html中的'id ='。当id包含'#'字符(例如,'id =“#table1”')时,要通过CSS引用一个id元素,你需要转义hash:'#\#table1 {}'see [this article ](http://mathiasbynens.be/notes/css-escapes)了解更多信息。 – gilly3