画像をクリックしたら、JQueryコードを拡張して画像を置き換えたいと思います。私はこれを持っています:
var minimiseContent = function(e)
{
var targetContent = $('div.itemContent', this.parentNode.parentNode);
if (targetContent.css('display') == 'none') {
targetContent.slideDown(300);
var minIcon = $('minimise', this.parentNode.parentNode);
$(minIcon).attr("src", "../IMG/btnMinimise.png");
} else {
targetContent.slideUp(300);
var minIcon = $('minimise', this.parentNode.parentNode);
$(minIcon).attr("src", "../IMG/btnMaximise.png");
}
return false;
};
これから呼び出されます:
$('a.minimise').bind('click', minimiseContent);
そしてそのように宣言しました:
<a href="#" class="minimise"><img src="../IMG/btnMinimise.png" class="minimise" /></a>
基本的に、コーディングの最初の部分の2行で処理する必要があります。
var minIcon = $('minimise', this.parentNode.parentNode);
$(minIcon).attr("src", "../IMG/btnMinimise.png");
と
var minIcon = $('minimise', this.parentNode.parentNode);
$(minIcon).attr("src", "../IMG/btnMaximise.png");
しかし、なぜ画像が置き換えられないのかわかりません。minimise
cssファイルのクラスです。残りのコーディングは機能します。
、に置き換えてみまし$(minIcon)
たが$(this)
、うまくいき$(img.minimise)
ません。誰かが解決策を知っていますか?