Jquery script doet niks

Status
Niet open voor verdere reacties.

Aloneal

Gebruiker
Lid geworden
12 nov 2011
Berichten
168
Ik ben nieuw in jquery. Een basaal script via W3school heb ik uitgetest. Jquery is met dat script operationeel. Nu heb ik via http://jsfiddle.net/nanoquantumtech/Ddnuh/ een script voor checkbox filter overgenomen. Deze doet het echter niet op mijn website. Op hun website toont hij als werkende. Ziet iemand wat er verkeerd gaat? Mijn totale -niet werkende- code is als volgt:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" xmlns:fb="http://ogp.me/ns/fb#">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link rel="shortcut icon" href="/afbeeldingen/favicon.ico" type="image/x-icon" />

<title>Test</title>

<meta name="description" content="Test." />

<meta name="keywords" content="Test" />

<meta name="robots" content="index, follow" />

<meta name="language" content="nl" />

<meta property="og:image" content="http://www.test.nl/logo.png"/> 

<style>

</style>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script>
$(document).ready(function () {
            $('.results > li').hide();

            $('div.tags').find('input:checkbox').live('click', function () {
                $('.results > li').hide();
                $('div.tags').find('input:checked').each(function () {
                    $('.results > li.' + $(this).attr('rel')).show();
                });
            });
        });      
</script>

</head>

<body>


 <div class="tags">
        <label>
            <input type="checkbox" rel="arts" />
            Arts
        </label>
        <label>
            <input type="checkbox" rel="computers" />
            Computers
        </label>
        <label>
            <input type="checkbox" rel="health" />
            Health
        </label>
        <label>
            <input type="checkbox" rel="video-games" />
            Video Games
        </label>
    </div>
    <ul class="results">
        <li class="arts computers">Result 1</li>
        <li class="video-games">Result 2</li>
        <li class="computers health video-games">Result 3</li>
        <li class="arts video-games">Result 4</li>
    </ul>

</body>
</html>
 
Laatst bewerkt door een moderator:
Bedankt voor je reactie wampier. Bij mij doet Jquery 1.11 op jsfiddle het wel gewoon. Alleen niet op mijn webpagina. Zie je misschien iets in de code wat niet klopt?
 
Ga naar JSfiddle, selecteer daar link bovenin jquery 1.11 en selecteer "update" uit de menubalk. klik vervolgens op je selection boxes. Je zal zien dat er niets gebeurt.

Ik heb het even nagelopen en je code werkt niet meer vanaf 1.9 en hoger. Alleen 1.7 en 1.8 kunnen dit. Mogelijk vanwege een security update of een taalupdate. Ik zit niet diep genoeg in de stof om het verschil te zien, maar je resultaat is reproduceerbaar in jsfiddle.
 
Je hebt gelijk wampier. Jammer. Ik laat het topic nog even open staan. Misschien dat iemand met kennis van zaken een suggestie kan geven om de code werkend te maken.
 
En de code die je zou moeten gebruiken:
[js]$('div.tags').find('input:checkbox').on('click', function () {
$('.results > li').hide();
$('div.tags').find('input:checked').each(function () {
$('.results > li.' + $(this).attr('rel')).show();
});
});[/js]
 
Zeer hartelijk bedankt voor de reacties weer. @Tha Devil: Bij mij werkt je code helaas niet. Alle resultaten worden vanaf het eerste laden van de pagina getoond, en dit blijft zo. @total70: Door volgens de instructies op jouw link .live( te vervangen door .on( wordt de code zoals door mij gepost (en gevonden op de door mij geposte link) wél functioneel.

Kortom: dankzij jullie kan ik weer vooruit. Ik ben altijd erg blij met de hulp op dit forum. :thumb:
 
Dat is wel apart want ik heb alleen "live" vervangen door "on" :eek:

Mooi dat het in ieder geval weer werkt :)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan