是否可以在$ div2.click()中调用$ div1.toggle()?

时间:2012-10-04 10:11:59

标签: jquery

是否可以在$ 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.click seatDiv(价格变为15.50); 2.单击dltDiv(价格更改为0); 3.再次单击seatDiv(价格更改为-15.50,其中错误)。

谁可以提供帮助?提前致谢。 欢呼声。

1 个答案:

答案 0 :(得分: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上追加这个价格..我只是想证明这是如何工作的。