2012-05-18 23 views
5

Próba sprawdzenia, czy obiekt ma klasę. Wydaje się dość proste, ale nie mogę go uruchomić. Tu jest mój kodu:jQuery: Sprawdź, czy obiekt ma klasę

JavaScript

$('ul.nav li').click(function(){  
    if $(this).hasClass('selected') { 
     alert('This is selected!'); 
    } 

    else { 
     alert('This is not selected!'); 
    } 
}); 

$('ul.nav li:first-child').addClass('selected'); 

HTML

<ul class="nav"> 
    <li>Who we work for</li> 
    <li>Articles and interviews</li> 
    <li>Job openings</li> 
    <li>What the #%[email protected] is Post Typography?</li> 
</ul> 

<ul class="content"> 
    <li>This is who we work for.</li> 
    <li>These are articles and interviews.</li> 
    <li>These are our job openings.</li> 
    <li>This is some info about Post Typography.</li> 
</ul> 
+0

co nie działa? – CambridgeMike

+6

Czy potrzebujesz nawiasów wokół warunku "jeśli"? – CambridgeMike

Odpowiedz

25
if $(this).hasClass('selected') { 

powinny być

if($(this).hasClass('selected')){ 

Zostałoby to łatwo zaobserwowane, gdy zajrzałbyś do konsoli błędów przeglądarki. :-)

+0

Dzięki! Zacznę korzystać z konsoli błędów. – colindunn

0

obejmują pełny kod w

$(document).ready(function(){ 

$('ul.nav li').click(function(){  
    if ($(this).hasClass('selected')) { 
     alert('This is selected!'); 
    } 

    else { 
     alert('This is not selected!'); 
    } 
}); 

$('ul.nav li:first-child').addClass('selected'); 

}); 

nadziei, że to pomoże ..

Powiązane problemy