快速点击jQuery toggle()

时间:2012-10-23 20:54:54

标签: jquery

除非您快速点击同一标签多次打破toggle(),否则它应该可以正常工作。我希望这种行为toggle()可以正常工作。问题是:如果元素已经toggle(),如何使:checked不运行?

$(document).ready(function() {
$("#UPLOADMYDESIGNFF").show();

$('label').click(function() {

     var total = 0;

      $('.option:checked').each(function() {

     if( $(this).is('#DESIGNONLYFF:checked, #NOPRINTFF:checked')) 
                {
                  $("#UPLOADMYDESIGNFF").toggle();
                }


      total += parseFloat($(this).data('number'));  
      $(this).parent().addClass('cust-selected-cart-item');

      });

      $('.option:not(:checked)').each(function() {
          $(this).parent().removeClass('cust-selected-cart-item');
      });

          $('.sub-total-t').html('$' + total.toFixed(2) );
      });


  });

粗略的DIV默认值:UPLOADMYDESIGNFF设置为DISPLAY:NONE

HTML

<label><input id="NOPRINTFF" type="radio" name="print"/></label>
<label><input id="DESIGNONLYFF" type="radio" name="print"/></label>

1 个答案:

答案 0 :(得分:0)

没关系 - 我想出了问题..刚刚将(this)更改为.option:checked现在它正常工作。不管怎么说,还是要谢谢你! :)