1

是否可以在 $div2.click() 中调用 $div1.toggle() 以便在单击 div2 后可以根据 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/

您可以将该价格附加到您的 div1 而不是 divtotal 上。我只是想演示它是如何工作的。

于 2012-10-04T11:21:28.550 回答