-1

彼のコードのチャンクの何が問題なのかわかりませんが、何らかの理由でIE7は私にそれについて苦労しています

$('.vote').live('click', function() {

        var post_url = base_url + 'ajax_vote' ;
        var mask_id = $(this).attr('id');
        var btn = $(this);

        $.ajax({
            type:   "POST",
            url:    post_url,
            data:   "mask_id=" + mask_id,
            }).done(function( msg ) {
                if( msg == 'pass' ){
                    get_votes(mask_id);
                    btn.replaceWith('<span class="success">Thanks for voting</span>');
                }
                else{
                    btn.replaceWith('<span class="error">You have already voted for this.</span>');
                }
            });

        return false;
    });  

誰かが私がそれを文句を言うためにしたことを見ることができますか?jQuery 1.6.2を実行すると、これはアクティブなライトボックス内にあるため、.live

4

1 に答える 1

2

手始めに、.live()可能であれば避けてください。

今あなたの問題のために:

// this doesn't do what you think.
.done(function( msg ) {

の成功コールバックを使用する必要があります.ajax()

于 2012-05-14T10:37:25.140 に答える