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アドレスを取得できるかどうかを確認できます。

alert(url);

クリックして結果を表示します。

于 2012-05-02T01:44:20.083 に答える