これは、同じラベルを何度も速くクリックした場合を除いて、正常に機能し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>