我有一個菜單列表,我想添加或刪除一個類的項目鏈接,以及隱藏以前的應用類到相同的列表只應用類到點擊物品。
此外,我還想顯示該項目的隱藏div,隱藏由任何其他項目點擊觸發的任何div。jQuery菜單 - addClass X removeClass Y和Z
這對我有用,但我覺得我錯過了一些可以讓它更簡單,也許我錯了,或者我不是,我想知道您的意見和建議。
$("ul li:first-child").click(function(){
$("ul li:first-child").toggleClass('lihover');
$("ul li:nth-child(2), ul li:nth-child(3)").removeClass('lihover');
$(".item1").fadeToggle();
$(".item2, .item3").hide();
});
基本上小提琴會爲我自己說話。
請檢查它是否有更好的理解。 http://jsfiddle.net/fyjHk/1/
請記住,這是按預期工作,我只是想知道是否有任何其他方式使用較少的步驟(代碼)來做到這一點。這是因爲,想象一下,如果我有一個包含20個項目的菜單,將它們全部列出以隱藏和/或顯示在代碼IMO中有點污染,所以也許有一種方法可以簡化這一點。
請記住,我是jQuery和Javascript的新手,帶上一點鹽。
預先感謝您
您可以嘗試http://jsfiddle.net/fyjHk/9/ – Satpal