2016-05-31 12 views
-3

私は、次のHTML &のjQueryありますjQueryで特定のリスト項目をターゲットにする方法は?

$(document).ready(function() { 
 
    $target = $('number4'); 
 
    $target.fadeOut('fast'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div>Remember! 
 
    <ul> 
 
    <li> 
 
     <ol> 
 
     <li class='hi'>Start with the function keyword</li> 
 
     <li>Inputs go between()</li> 
 
     <li>Actions go between {}</li> 
 
     <li class='number4'>jQuery is for chumps!</li> 
 
     </ol> 
 
    </li> 
 
    <li>Inputs are separated by commas.</li> 
 
    <li>Inputs can include other functions!</li> 
 
    </ul> 
 
</div>

を私は、文書の準備ができたときに私の順序付けられたリストの4つの要素がフェードアウトしたかったが、それは動作しません。私は、class = 'number4'で4番目に順序付けられたリスト要素を特定し、その識別子をjQueryでターゲットにしてみましたが、機能していません。助言がありますか? n番目の子セレクタ:

+2

ありアイテムを対象とする多くの方法がある...しかし、あなたのコードは '間違いを働かなければならないし$( 'number4') 'は' $( '。number4') ' – DaniP

+0

でなければなりません。 「機能していない」とは、「Thowing exceptions」または「何もしない」のいずれかを意味します。 – Puppetmupp

答えて

-1

は、おそらくこれは、これはあなたが持つIDを設定する必要はありません、親子関係

$(document).ready(function() { 
    var $target = $("div>ul>li>ol>li:nth-child(4)"); 
    // or var $target= $("div>ul>li>ol>li:last-child"); 
    $target.fadeOut('fast'); 
}); 

をマッピングする必要が働く

$(document).ready(function() { 
    $('.number4').fadeOut('fast'); 
}); 
+0

これは動作しません。 – gwar9

+0

エラーは何ですか?おそらく '$ target'を' var $ target'と宣言する必要がありますか? – Puppetmupp

+0

ありがとう!これは私のエラーを実際に解決しました。私はjQueryで特定のクラスをターゲットにするときに、クラスの名前の前にピリオド( '。')を入れました。 – Willy

0

これを試してみてください:

$(document).ready(function() { 
    $target = $('.number4'); 
    $target.fadeOut('fast'); 
}); 

注:あなたは、セレクタ$(」。number4' )に構文エラーをしました。選択最後のリストについては

、あなたはこの試みることができます:

$(document).ready(function() { 
    $target = $('.numbered-list li:last'); // For avoid direct tag selector, use class or id 
    $target.fadeOut('fast'); 
}); 

参考:http://jsbin.com/nohena/edit?html,js,console,output

関連する問題