我想使用jQuery将到达此页面的人重定向到TBODY(而不是THEAD)中第一个TR的最后一个TD的锚点中包含的链接:
<table id="allprogs" class="tablesorter">
<thead>
<tr>
<th>Date</th>
<th>Speaker(s)</th>
<th>Program Title</th>
<th>MP3</th>
</tr>
</thead>
<tbody>
<tr>
<td>2012: 05/01</td>
<td>Speaker</td>
<td><a href="/products/page">Title</a></td>
<td><a href="http://www.dummy.com">Download</a></td>
</tr>
<tr>
<td>2012: 04/01</td>
<td>Speaker2</td>
<td><a href="/products/page2">Title2</a></td>
<td><a href="http://www.dummy2.com">Download</a></td>
</tr>
到目前为止,我的代码是:
$(document).ready(function() {
var url = $('#allprogs tbody tr:first td:last a').attr('href');
window.location.replace(url);
});
加载页面应重定向到http://www.dummy.com。但似乎我没有正确地瞄准锚。建议?
答案 0 :(得分:1)
jquery定位实际上是正确的,
它的行window.location.replace(url);
是错误的,.replace
之后需要一个空格才能使重定向工作。
您的新代码将如下所示:
$(document).ready(function() {
var url = $('#allprogs tbody tr:first td:last a').attr('href');
window.location.replace (url);
});
*编辑:
事实证明,这不是必需的空间,而是更好的做法。除此之外,你的代码的其余部分都在工作。
答案 1 :(得分:0)