1

div2 をクリックした後に div1.toggle のステージに基づいてステージを変更できるように、 $div2.click() で $div1.toggle() を呼び出すことは可能ですか?

price =0;
var $seatdiv = $('<div id = "seat'+i+'" class="seat"></div>')
.toggle(function(){ 
price =price+15.50; 
   ,function(){
price = price-15.50;});


var $dltDiv = $('<div id="dlt_seat'+i+'" 
class="ticket-item"><a href="#">delete</a></div>').click(function(){
price = price-15.50; });

状況は次のとおりです。1.seatDivをクリックします(価格が15.50に変更されます)。2. dltDiv をクリックします (価格が 0 に変わります)。3. seatDiv をもう一度クリックします (価格が -15.50 に変わります)。

誰が助けることができますか?前もって感謝します。乾杯。

4

1 に答える 1

0

これがあなたが望むものだと思います:

jQuery:

var price = 0;
$('div.ticket-item').each(function() {
    var id = $(this).attr("id").replace("dlt_", "");
    var a = $(this).children("a");
    $(a).toggle(function(){
        $(a).text('delete');
        price = price + 15.50;
        $('#total').empty().append(price);
    }, function() {
        $(a).text('add');
        price = price - 15.50;
        $('#total').empty().append(price);
    });
});

jsfiddle:

http://jsfiddle.net/BerkerYuceer/ESqFK/

divtotal の代わりに div1 にその価格を追加できます。これがどのように機能するかを示したかっただけです。

于 2012-10-04T11:21:28.550 に答える