0

私は次のものを持っています:

<li>
   <a id="show">
      <div class="sprite-blank" ></div></a></li>

jQueryを使用してこれを次のように変更するにはどうすればよいですか?

<li>
   <a id="show">
      <div class="sprite-balloon" ></div></a></li>
4

4 に答える 4

4
$('li a#show div').removeClass('sprite-blank').addClass('sprite-balloon');

また、使用することができますtoogleClass()

$('li a#show div').toggleClass('sprite-blank sprite-balloon');
于 2012-10-08T01:37:02.427 に答える
2
$('.sprite-blank').toggleClass('sprite-blank sprite-balloon');

これにより、ページで使用可能なすべて.sprite-blankの要素が変更されます。より具体的にする必要がある場合は、次のように最初のセレクターを変更するだけです。

$('a > .sprite-blank').toggleClass('sprite-blank sprite-balloon');
于 2012-10-08T01:35:35.763 に答える
1

単に行う:

$(".sprite-blank").removeClass("sprite-blank").addClass("sprite-balloon");
于 2012-10-08T01:35:59.140 に答える
0

私はあなたがそのようなものが必要だと思います:

http://jsfiddle.net/yUaZe/

HTML

<li>
   <a class="show" href="#">Show
     <div class="sprite sprite-hide" >Test</div>
    </a>
</li>
<li>
   <a class="show" href="#">Show
     <div class="sprite sprite-hide" >Ha</div>
    </a>
</li>

CSS

.sprite-balloon {
    display:block;
}
.sprite-hide {
 display:none;   
}
​

JS

$('.show').click(
    function(event) {
    var that=$(this);
    event.preventDefault();
    that.find('.sprite').toggleClass('sprite-balloon');
    that.find('.sprite').toggleClass('sprite-hide');
    console.log(that);
    }
    );​
于 2012-10-08T01:47:44.500 に答える