同じクラス名を持つ 2 つのトグル div があります。それらのいずれかをクリックすると、両方をクリックしない限り、右側のプラス記号がマイナス記号に置き換えられません。
http://jsfiddle.net/adige72/rxW3H/
html:
<div class="collapseTitle">Open 1<div class="symbol"> </div></div>
<div class="collapseContent">Content 1</div>
<div class="collapseTitle">Open 2<div class="symbol"> </div></div>
<div class="collapseContent">Content 2</div>
js:
var $coll = $('.collapseTitle');
$coll.click(function() {
$(this).nextUntil('.collapseTitle').toggle('fast', callbackFn);
function callbackFn(){
$('.collapseContent').is(":hidden") ? $coll.find('.symbol').css({'background-position': '0 50%'}) : $coll.find('.symbol').css({'background-position': '-36px 50%'});
}
$(this).toggleClass("expanded collapsed");
});
$coll.addClass('expanded').click();
前もって感謝します。