我有一個很好的表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