Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[JQUERY] checkbox gechecked of niet

Pagina: 1
Acties:

  • divvid
  • Registratie: Februari 2006
  • Laatst online: 18-11 12:30
Ik ben een complete nono op het gebied van javascript en jquery, maar was gevraagd om in een stukje oude code te duiken

In de code kwam ik het volgende tegen dat niet meer werkte na een update van jquery 1.2 naar 1.10.2

JavaScript:
1
2
3
4
5
6
7
8
$(document).on('click', 'input[name="ticketinfo"]', function(e){

    if($(this).attr('checked') == 'checked' || $(this).attr('checked') == true){
        $('#ticketinfo').removeClass('hidden');
    } else {
        $('#ticketinfo').addClass('hidden');
    }
}


Om de code weer werkend te krijgen heb ik analoog aan een voorbeeld elders het if statement vervangen door :
JavaScript:
1
   if($(this).is(':checked')){


De reden ontgaat me echter volkomen. Is er iemand met meer javascript/jquery kennis dan ik die kan vertellen waarom dit zo is. Er staan nog een berg van dit soort statements in het script (voordat ik verder ga met code wijzigen, zonder enige voorkennis)
Ik heb wat zitten neuzen in de README's van de verschillende jquery releases, maar kom er niet uit.

  • incaz
  • Registratie: Augustus 2012
  • Laatst online: 15-11-2022
Die uitleg staat volgens mij hier: https://api.jquery.com/attr/ Veranderd met jquery 1.6 blijkbaar.

(Btw, als je toch gaat refactoren, https://api.jquery.com/toggleClass/ Scheelt weer een if/else.)

[ Voor 33% gewijzigd door incaz op 19-04-2014 15:31 ]

Never explain with stupidity where malice is a better explanation


  • divvid
  • Registratie: Februari 2006
  • Laatst online: 18-11 12:30
Ah, dank je, ik had dus eigenlijk de .prop() method moeten gebruiken of toggleClass, weer wat geleerd.

[ Voor 7% gewijzigd door divvid op 19-04-2014 15:34 ]