Archief - Jquery content highlight

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

demon326

Legacy Member
Hallo allen, ik ben weer eens aan het prutsen met Jquery en ik heb namelijk een vraagje;

Het zit zo, ik wil dmv een checkbox de class van mijn element, in dit geval een li veranderen zodat ik indien gecheckt, een andere bg kleur kan toevoegen, maar dat lukt me niet bepaald:p.

VB;
jQuery Lessons Series: Manipulating CSS Classes – woorkup.com
Wanner je erop klikt veranderd de kleur, dit lukt me al zonder probleem, maar het klaarkrijgen met een checkbox lukt me dus niet :sad:.

De test code die ik gebruik voor ik het op ons eigen ding toepas;
HTML:
<html>
<head>
    <title>Untitled</title>
    <script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
    <style type="text/css">
        .highlight {
                background-color: yellow;
        }
		.selected{background:#ffffcc;}
		.mpc {background-color:red;}
    </style>
<script type="text/javascript">
$(document).ready(function() {
  $(".selectList li").click(function (){
   $(this).removeClass("mpc");
    $(this).toggleClass('selected');
  })
});
</script>
</head>

<body>

<ul class="selectList row">
    <li class="mpc">Smashing Magazine</li>
    <li class="mpc">Woork Up</li>
    <li class="mpc">Mashable</li>
</ul>

</body>
</html>

Hoop dat jullie me hier mee kunnen helpen :applause:

demon326

Legacy Member
[drone]-[1.05];12444597 zei:

Oké, ik heb dus een beter en handiger script gevonden(zie code hier beneden), maar ik krijg de .removeClass niet werkend, anders werken de bestaande bg classes tegen:).

Code:
 $('.row')
 .filter(':has(:checkbox:checked)')
 .addClass('selected')
 .removeClass('bg1 bg2 bg3 reported')
 .end()
  .click(function(event) {
 $(this).toggleClass('selected');
 if (event.target.type !== 'checkbox') {
   $(':checkbox', this).attr('checked', function() {
  return !this.checked;
  
   });
 }
  });
});

Het script checkt zowel de box als de bg kleur indien de rij aangeklikt wordt, maar ik vroeg me ook nog af of het mogelijk zou om dit script op meerdere elementen, zoals een div toe te passen zonder per class het script aan te passen :).

Hoop dat je me weer kunt helpen :applause:

Drone

Legacy Member
Maak gewoon een class aan enkel voor dit script bv: selector. Een element kan meerder classen hebben bv: <div class="class1 class2 selector">

De removeClass doe je omdat anders .selected niet werkt? Dit lijkt dan eerder een css probleem. Je kan wsl de removeClass weglaten door gewoon betere css te schrijven.

woony

Legacy Member
[drone]-[1.05];12460078 zei:
Maak gewoon een class aan enkel voor dit script bv: selector. Een element kan meerder classen hebben bv: <div class="class1 class2 selector">

Dat wist ik niet :-) thx
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan