0

下のリスト項目 (li) をクリックすると、ID が sprite-heart から sprite-stars に変更されます。それはうまくいきます。

しかし、もう一度liをクリックすると、スプライトハートのように機能を処理しますが、リスト項目がスプライトスターであるため、機能をバイパスする必要があります。

どうすればこれを変更できますか?

<li><a class="navit" id="sprite-heart" title="Love this webcam! Add to my personal webcam page" href="#"><span class="love">Love this webcam</span></a></li>




    $("#sprite-heart").click(function() {

    addfavcam();

    });

    function addfavcam()
    {


   $.ajax({
        url: '/v3/ajax/addfavourite.php',
        type: 'POST',
        data: {id: <?php echo $cam_id; ?>, usr: 'x<?php echo $user_id; ?>'},
        success: function(responseText){


    $('#sprite-heart').attr('id','sprite-stars');
    $('#sprite-heart,#sprite-stars').attr('title','My favourite');

        },
        error: function(responseText){
        }
    });

    }
4

1 に答える 1

2

IDを変更するだけでなく、イベントのバインドを解除する必要があります。追加するだけ

 $("#sprite-heart").click(function() { $(this).unbind('click'); ... }
于 2012-07-01T06:56:08.403 に答える