2012-01-18 17 views
3

入れ子になっているulを表示し、他の開いているものをクリックして隠すコードがあります。私の質問は、どうやって背景画像を親liに入れて、入れ子にされたulを開き、それが閉じた親のliから背景画像を取り除くことができるかということです。ここjqueryを使ってクラスやスタイルを追加/削除する方法

は私のjQueryのです:

$(document).ready(function() { 
    $('ul ul').hide(); 

    $('ul li > a').click(function(event) { 
     $('ul ul').hide('slow'); 


     $(this).parent().find('ul').show('slow'); 
    }); 

});; 
+0

CSS機能で背景画像を設定し、その後、親関数で親liをつかむことができjQueryでスタイルやクラスを追加するにはaddClass/removeClassまたはcss –

+0

jQueryには.addClass()と.removeClass()というメソッドがあります。 – laymanje

答えて

5
$('#item').addClass('myClass'); //will add the class 
$('#item').removeClass('myClass'); //will remove the class 


$('#item').toggleClass('myClass'); //will toggle the class (add it if doesn't have it or remove it if it does) 

とインラインスタイル

$('#item').css({'color':'red','background':'blue'}); //will override those properties 
2

私が正しく理解していた場合、あなたは

$('ul li > a').click(function(event) { 
    $(this).parent("li").css("background-image", "url('foo.png')"); 
}); 
関連する問題