0

グリッド/テーブル (webgrid から構築) で ajax アクションリンクをクリックすると、コンテンツが糸車に置き換えられる小さな jquery スクリプトがあります。初回のみ動作します。

$('#thisGrid tr td').click(function () {
    $(this).html('<img  src="@Url.Content("~/Content/ajax-loader.gif")" alt="Loading... Please Wait" style="height: 20px;"/>');
});

これがなぜそうなのかを判断するに至ったものは何も見つかりませんでした...なぜこれが起こっているのかについて何か考えはありますか?

4

2 に答える 2

1

ライブクリック機能を使ってみてください。

$('#thisGrid tr td').live('click', function(){ ...
于 2012-11-07T16:12:46.603 に答える
0

イベントを委任する

$('#thisGrid').on('click','td' , function () {
    $(this).html('<img  src="@Url.Content("~/Content/ajax-loader.gif")"
                alt="Loading... Please Wait" style="height: 20px;"/>');
});

UPDATE jQuery 1.6以下の場合

 $('#thisGrid').delegate('td' , 'click', function () {
        $(this).html('<img  src="@Url.Content("~/Content/ajax-loader.gif")"
                    alt="Loading... Please Wait" style="height: 20px;"/>');
    });
于 2012-11-07T16:13:22.913 に答える