次の HTML では、任意のリスト項目をクリックしたときに、それにクラスを追加したいと考えて.active
います。その後、リンクをクリックすると、li のクラス (.active を除く) を取得したいと考えています。
たとえば、最初の li をクリックすると.active
それに class が追加され、リンクをクリックすると class が取得されone
ます。
クラスを追加できますが、リンクをクリックしても、添付されたクラスの値を取得できません。
HTML:
<ul>
<li class="one">One</li>
<li class="two">Two</li>
<li class="three">Three</li>
</ul>
<a href="#" class="select">Check Selected </a>
jQuery:
$(document).on('click','ul li',function(e){
$('ul li').removeClass('active');
$(this).addClass("active");
});
$(document).on('click','.select',function(e){
var abc = $('ul li.active').attr('class');
alert('Selected li class is ' + abc);
});
デモ: http://jsfiddle.net/n9awc/
助けてくれてありがとう。