2012-10-04 55 views
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,哪裏出錯)。

誰能幫忙?提前致謝。 乾杯。

+1

yes of course is only possible。 –

+0

你爲什麼使用[toggle](http://api.jquery.com/toggle/)?你可以發佈其他代碼嗎? – billyonecan

回答

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這個價格..我只是想演示這是如何工作的。

相關問題