0

以下の JS Fiddle リンクを確認してください。

http://jsfiddle.net/smanimani/ENJBs/27/

実際に私の必要性は、すべての TR 行の最初の TD ごとにリンクボタンがあることです。 ...

上記のリンクを確認してください...最初の行をクリックすると、新しい行が完全に表示され、リンクボタンをクリックしても新しい行は表示されません....しかし、2行目で同じ操作を行うと、新しい行が表示されますリンクボタンをクリックすると表示される...

リンクボタンをクリックしたときに、その新しい行を表示したくない...

これを解決するにはどうすればよいですか?

4

3 に答える 3

1

event.stopPropagation()メソッドを使用するイベント ハンドラーでは使用できません.live()

イベント ハンドラーで event.stopPropagation() を呼び出しても、ドキュメントの下にあるイベント ハンドラーを停止するのには効果がありません。イベントはすでにドキュメントに伝達されています。

于 2012-08-13T10:31:16.103 に答える
0

:first疑似を削除してこれを使用するだけです。

$(".AltTR td a").live('click',function(e){

これが実用的なフィドルです。

于 2012-08-13T10:30:17.650 に答える
0

:first を :first-child に変更する必要がありますここのドキュメントを参照してください

また、jquery 1.7.2 live は非推奨です

$(".AltTR").on('click', 'td', function(e){
    var GetTRId = $(this).closest("tr").attr('id');
    //alert("AltTR");
        expandrow(GetTRId);
});

$(".AltTR").on('click', 'td:first-child a', function(e){
    //alert("a");
        e.stopPropagation();
});
于 2012-08-13T10:52:09.507 に答える