したがって、このjsfiddleを確認してください。ここ
私がやろうとしていること。
それぞれが最初に非表示になっているコンテンツのdivが下にある一連の「リンク」。
リンクをクリックすると、A)そのリンクのdivコンテンツが表示されます。B)他のリンクのdivコンテンツが開いている場合は、閉じます。
つまり、一度に1つのdivコンテンツセクションのみを開く必要があります。
ハンドラーの上部で、click
クリックしたリンクのIDを変数にキャプチャしています。ただし、each
通話中はこれが更新されているように見えます(デモの目的でそこにあるアラート通話で示されています)。
$('.link-part').click(function() {
var clickedId = this.id;
$('.link-part').each(function(i, obj) {
alert(clickedId + " " + obj.id);
if(clickedId = obj.id) {
$('#' + obj.id + 'div').slideToggle(500);
} else {
if('none' != $('#' + obj.id + 'div').css('display')) {
$('#' + obj.id + 'div').slideToggle(200);
}
}
});
return false;
});
どうしてこれなの?どうすればそれを非可変変数にすることができますか?