0

bodyタグ/divとアンカータグをクリックしたときにアンカータグにクラスを追加したい。

これが私のjsFiddleファイルです。

<div id="body">
 <!-- background image here -->

</div>

<ul>
    <li><a href="#">First Option</a></li>
    <li><a href="#">Second Option</a></li>
    <li><a href="#">Third Option</a></li>
</ul>​
4

3 に答える 3

2

http://jsfiddle.net/4nFUd/5/

クリックにイベントリスナーを追加し、必要に応じて変更します...

<script>
$('ul').on('click','a',function(){
    $('#body').css('background',$(this).attr('rel'));
    $(this).addClass($(this).attr('rel'));
});
</script>
<div id="body">
 <!-- background image here -->

</div>

<ul>
    <li><a href="#" rel="blue">First Option</a></li>
    <li><a href="#" rel="green">Second Option</a></li>
    <li><a href="#" rel="yellow">Third Option</a></li>
</ul>
于 2012-11-06T18:28:12.993 に答える
0

これでうまくいくはずです。

$("li a").click(function(){
  $(this).addClass("class1");
  $("#body").addClass("class2");
});
于 2012-11-06T18:27:54.697 に答える
0

ここにあります、広告クラスを本体に固定し、それ自体 http://jsfiddle.net/testtracker/4nFUd/2/

$('ul li a').click(function(){
$('#body').addClass('classname-tobody');
$(this).addClass('classname-toanchor');
});​
于 2012-11-06T18:31:16.730 に答える