0

5行3列のテーブルがあります。最初の列には、target=_newのハイパーリンクがあります。同じ行の任意の列をクリックすると、そのハイパーリンクが起動し、target=_newを介して新しいウィンドウが開くようなものが必要です。これはJavascriptまたはjQueryで可能ですか?少なくとも、次のようにすることで、hrefにアクセスできたことがわかりました。

$('#search-results TD').click(function() {
  var s = $(this).siblings(':first-child').contents().attr('href');
  alert(s);
});

列1以外の他のテーブル列にハイパーリンクを追加するだけでは望ましくないことに注意してください。その行をクリックすると(ハイパーリンクの上になくても)、そのハイパーリンクを起動する必要があるためです。

一部のブラウザではwindow.openが無効になっている可能性がありますが、target=_newはすぐに使用できることにも注意してください。

4

1 に答える 1

2

ユーザーによるクリックに直接応答して呼び出すため、問題はありwindow.openません(イベントハンドラーまたはイベントハンドラーによって呼び出される関数から呼び出していることを確認してくださいsetTimeout。などの後ではありません)。これは通常例外です。リンクの要素で関数を呼び出すこともできますが、clickクロスブラウザーで機能することは保証されていません。

それ以外に、あなたが言った方法以外にそれを行う別の方法を考えることはできません。

于 2009-12-21T11:48:59.040 に答える