これをどのように定式化するかはわかりませんが、ここにあります。
var が存在するかどうか (コンテンツ) を確認していますが、設定されていない場合は確認しています。
問題は次のクリックです。それでも var コンテンツがないかのように動作します。しかし、なぜ??
ここに私のコード:
$("#nav a").click(function(event) {
event.preventDefault();
var href = $(this).attr("href");
var load = href + " .content";
if (!content)
{
var content = $('<div>').load(load);
$(".content").append(content);
}
else
{
var position = content.offset();
$(document).scrollTop(position);
}
});
他に結果が生じることは決してないため、常にクリックが行われ、ロードと追加機能全体が繰り返されます。
基本的に、この特定のリンクのコンテンツが一度読み込まれたことを記録するにはどうすればよいので、次回はelse関数を実行する必要がありますか?
また、私の if(!content) ステートメントの何が問題になっていますか? スコープのせいですか?