SORU
23 EYLÜL 2009, ÇARŞAMBA


Tıklayın jQuery ile toggle

Fare üzerinde ve y ve mouseout x sizinle aynı yerde vurgulu bir fonksiyon kullandım. Tıklatın için aynı çalışıyorum ama işe yaramıyor:

$('.offer').click(function(){ 
  $(this).find(':checkbox').attr('checked', true ); 
},function(){
  $(this).find(':checkbox').attr('checked', false ); 
});

Onay kutusu div ve eğer Tekrar Tıkla tıklandığında kontrolsüz bir geçiş basıldığı zaman kontrol olmak istiyorum.

CEVAP
23 EYLÜL 2009, ÇARŞAMBA


Bu kolayca mevcut '' her tıklama üzerine checkbox devlet. kontrol saygısız tarafından yapılır Örnekler:

 $(".offer").on("click", function () { 
       var $checkbox = $(this).find(':checkbox');
       $checkbox.attr('checked', !$checkbox.attr('checked'));
 });

ya da:

 $(".offer").on("click", function () { 
       var $checkbox = $(this).find(':checkbox');
       $checkbox.attr('checked', !$checkbox.is(':checked'));
 });

ya da, doğrudan DOM manipüle ederek 'kontrol' özelliği (yani attr() kullanarak değilgetirtıklandığında checkbox) mevcut durumu:

 $(".offer").on("click", function () { 
       var $checkbox = $(this).find(':checkbox');
       $checkbox.attr('checked', !$checkbox[0].checked);
 });

...ve benzeri.

Not: prop kullanarak ayarlanmalıdır 1.6 jQuery beri attr:

 $(".offer").on("click", function () { 
       var $checkbox = $(this).find(':checkbox');
       $checkbox.prop('checked', !$checkbox[0].checked);
 });

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • optionalinfo

    optionalinfo

    29 EKİM 2005
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012