divが展開されているか折りたたまれているかに基づいて、slideToggleで画像を交換しようとしています。私はそれを一方向に機能させて、画像をプラスからマイナスに変更しますが、それは1つのdivでのみ機能し、複数あり、1回だけ機能します。トグルしません。
jQueryは次のとおりです。
$(".content").toggle(1);
$(".expand").click(function () {
$(this).next(".content").slideToggle(400);
if ($(".image1").attr('src', "../nathan/plus.png")) {
$(".image1").attr(
'src',
$(".image1").attr('src').replace('plus', 'minus')
);
} else {
$(".image1").attr(
'src',
$(".image1").attr('src').replace('minus', 'plus')
);
}
});
});
IndexOf()は機能しますが、divを複製すると、クリックするとすべて変更されます。HTMLは次のとおりです。
<div class="list">
<h2 class="expand">Title1<img class="image1" src="../nathan/plus.png"></h2>
<div class="content">
</div>
</div>
<div class="list">
<h2 class="expand">Title2<img class="image1" src="../nathan/plus.png"></h2>
<div class="content">
</div>
</div>