3

我想使用 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。但看来我没有正确定位锚。建议?

4

2 回答 2

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);
});

*编辑:

事实证明,空间不是必需的,而是更多的良好实践。除此之外,尽管您的其余代码都在工作。

于 2012-05-02T01:40:34.987 回答
0

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

警报(网址);

点击查看结果:

于 2012-05-02T01:44:20.083 回答