0

もう一度小さな質問があります。私はajaxを使用していて、正常に動作しています。しかし、ajaxが彼の仕事をした後、backgroundImageのように要素の属性を変更したいと思います。それもうまく機能しています。しかし、変更された要素は2度目にクリックできなくなりました..誰かが私を助けてくれますか..ここに私のコードがあります:

function ajaxdelete(){
        $.ajax({
            url: "/ajaxdelete/",
        }).complete(function(){
            kids = document.getElementById('table1').getElementsByTagName('td');
            for (var i=0; i < kids.length; i++) {
              kids[i].style.backgroundImage = "none";
            };


        });


    }

そして私のhtmlはこれです:

<td style="background-image: url("../static/images/ok.png");"><a onclick="postajax1()"><input type="hidden" name="arg1" value="10"/><input type="hidden" name="arg2" value="3"/>0,24*</a></td>

したがって、ajax呼び出しの後、背景は再びクリーンである必要があり、「a」タグは2回目にもクリック可能である必要があります。つまり、postajax1()関数が呼び出し可能であり、背景画像を再度設定できる必要があります。初期状態に戻ります。

助けてください!

どうもありがとう..

4

1 に答える 1

1

Jqueryを使用してクラス名でターゲットを設定するのはどうですか?

function ajaxdelete(){

    $.ajax({
        url: "/ajaxdelete/",
    }).complete(function(){
        kids = $('#table1 td.className');
        kids.css('background-image','none');
    });
}
于 2012-05-28T10:05:48.633 に答える