2011-01-14 41 views
1

我想這:入門選擇要顯示的JQuery菜單李元素

function initMenu() { 
    $("#menu ul").hide(); 
    $("#menu li a").click(function() { 
     $(this).addClass('selected'); 
     $(this).next().slideToggle('normal'); 
    }); 
} 
$(document).ready(function() { 
    initMenu(); 
}); 

但它增加class="selected"<a>屬性...我怎樣才能把它添加到當前<li>呢?

回答

4

你點擊了「A」,所以你的班級被添加到該元素。不過看來你想讓它添加到您的一個標記,以便父...

$("#menu li a").click(function() { 
    $(this).parent().addClass('selected'); 
     $(this).next().slideToggle('normal'); 
    }); 
+0

謝謝!在同樣的情況下,我將如何從先前選擇的那個中刪除「選定」? :) – 2011-01-14 21:18:36

+0

取決於您是否想要多個項目是可選擇的。如果不是,只需添加$('。selected')即可。removeClass('selected'); ('(this).parent()。addClass('selected'); code) – 2011-01-14 21:57:11

1

使用parent

function initMenu() { 
     $("#menu ul").hide(); 
     $("#menu li a").click(function() { 
      $(this).parent().addClass('selected'); 
      $(this).next().slideToggle('normal'); 
     }); 
    } 
    $(document).ready(function() { 
     initMenu(); 

    }); 
1

使用jQuery父()函數來訪問李:

function initMenu() { 
    $("#menu ul").hide(); 
    $("#menu li a").click(function() { 
    $(this).parent().addClass('selected'); 
     $(this).next().slideToggle('normal'); 
    }); 
}