0

http://jsfiddle.net/ftwPS/6/ 「クリック」 をクリックすると機能しないため、基本的な機能が不足しているようです。

$('tr').click(function() {
   $(this).find('a').click();
});​

<table>
<tr>
    <td>
        <a href="http://google.com" target="_blank">Google</a>
    </td>
    <td>
        CLICK
    </td>
</tr>
</table>

どんな助けでも大歓迎です。ありがとうございました。

4

4 に答える 4

2

コードをこれに更新します。

$(function(){
    $('tr').click(function() {
        $(this).find('a')[0].click();
    });
});
​

このフィドルを見る

編集

更新された回答

于 2012-09-24T15:44:00.413 に答える
2

onclickアンカータグにはハンドラーがないため、アンカータグでクリックイベントをトリガーしても何も起こりません。href属性は、ブラウザーによって処理されるまったく異なる動物です。

hrefクリックしたときにアンカータグに移動する場合tdは、代わりに次のようにします。

$('tr').click(function() {
    window.location.href = $(this).find('a').attr('href');
});​

http://jsfiddle.net/ftwPS/15/

于 2012-09-24T15:49:07.017 に答える
0

次を使用できます:http dispatchEvent//jsfiddle.net/ftwPS/24/

// Don't fire for the <a> itself, otherwise two windows will open
if($(e.target).is("a")) return;

var evt = document.createEvent("HTMLEvents");
evt.initEvent("click");

// Assuming there is only one <a> inside
$(this).find("a").get(0).dispatchEvent(evt);
于 2012-09-24T15:47:14.607 に答える
0
$('tr').click(function() {
   window.open($(this).find('a').attr('href');
});
于 2012-09-24T15:48:29.127 に答える