5

オブジェクトにクラスがあるかどうかを確認しようとしています。簡単そうに見えますが、うまくいきません。これが私のコードです:

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 #%!$@ 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>
4

2 に答える 2

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

する必要があります

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

これは、ブラウザのエラーコンソールを調べたときに簡単に確認できたはずです。:-)

于 2012-05-18T17:22:11.143 に答える
0

完全なコードを含める

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

});

お役に立てれば..

于 2012-05-18T17:24:38.253 に答える