2012-05-18 38 views
5

Cố gắng kiểm tra xem đối tượng có một lớp hay không. Có vẻ đơn giản, nhưng tôi không thể làm cho nó hoạt động được. Đây là mã của tôi:jQuery: Kiểm tra xem đối tượng có lớp

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

không Có gì làm việc? – CambridgeMike

+6

Bạn có cần các dấu ngoặc đơn xung quanh điều kiện 'if' không? – CambridgeMike

Trả lời

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

nên

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

Điều này sẽ dễ dàng quan sát thấy khi bạn đã có một cái nhìn vào bảng điều khiển lỗi của trình duyệt. :-)

+0

Cảm ơn! Tôi sẽ bắt đầu sử dụng bảng điều khiển lỗi. – colindunn

0

bao gồm mã đầy đủ trong

$(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'); 

}); 

hy vọng điều này giúp ..

Các vấn đề liên quan