私は、それが展開または縮小し、その状態を見つけるために、値をチェックされている場合は、保存する画像タグのisExpanded
attrのカスタムを追加しました。
DEMOここ
のjQuery( 'アイテム.expandacc。 '))(関数(){
jQueryの(この).siblings(' contentacc。 'をクリックslideToggle(' 正常');。。
var $img = jQuery(this).find('img');
var isExpanded = $img.attr('isExpanded');
// For some browsers, `isExpanded` is undefined; for others,
// `isExpanded` is false. Check for both.
if (typeof isExpanded === 'undefined' ||
isExpanded === false ||
isExpanded == 'true') {
$img.attr('src', 'http://www.jornal.us/icons/expandIcon.jpg');
$img.attr('isExpanded', 'false');
} else {
$img.attr('src', 'http://www.novell.com/documentation/extend52/Docs/help/exteNd/books/GTRImages/expandIcon.png');
$img.attr('isExpanded', 'true');
}
コードにだけコメントあなたの '$'と 'jQuery'を交換する場合、あなたはそれが簡単に読むことを見つけることがあります。少なくとも、私のために従う方が簡単です(多くのjQueryを実行して、実際にそれらの言葉が私の注意をそらすのを見て)。 – Kekoa
@Kekoa:すべてのjQueryステートメントをドル記号($)で始めると、競合の発生やエラーの余地がさらに増えます。各ステートメントの前にjQueryを使用することをお勧めします。 –
'$ 'を使うプロトタイプのような別のライブラリをロードしない限り、競合は起こらないはずです。 http://docs.jquery.com/Using_jQuery_with_Other_Libraries – Kekoa