1

このスクリプトは、FirefoxとOperaの両方で完璧に機能します。

         $(document).ready(function()
         { 
            $('#mainTable tr').each(function() 
            { 
                $(this).on("click",( function () 
                {
                        alert("Test");
                }));
            });
          });

IE(バージョン9)ではアラートはありません。

私は周りを見回しました、そしてそれは一般的な問題のようです、しかし私は解決策を見つけることができませんでした。

編集:ここにフィドルのテストリンクがあります:http: //jsfiddle.net/BH6Us/

ありがとう。

4

2 に答える 2

2

eachハンドラーは各関数内にあり、1回だけ呼び出されるため、必要ありません。実際、関数をトリガーするには、各関数を最初に呼び出す必要がありclickます。

$(document).ready(function() { 
   $('#mainTable tr').click(function() {
      alert("Test");
   });
});
于 2012-05-16T11:36:51.513 に答える
0

代わりにこのようなon()を使用することで、おそらく降りたほうがよいでしょう。 http://api.jquery.com/on/

$("#mainTable tbody tr").on("click", function(event){
        alert('Test');
    });
于 2012-05-16T11:38:55.970 に答える