在TBODY中的第一个TR的最后TD中定位锚点href

时间:2012-05-02 01:33:07

标签: jquery redirect targeting

我想使用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。但似乎我没有正确地瞄准锚。建议?

2 个答案:

答案 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)

您的代码似乎没问题。不确定你想要实现什么,看起来看起来不错,应该做你想要的最初。您可以尝试提醒变量网址,看看您是否获得了正确的网址。

警报(URL);

Click to see result: