不知道如何制定這個,但在這裏。如果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)語句有什麼問題?是因爲範圍嗎?
好的,但在這種情況下,如果否則總是會導致其他權利? – user1721135 2013-05-10 16:34:42
不,因爲我們還沒有分配內容,所以在''undefined' == false'中是undefined。瞭解更多有關真假和虛假的信息。 – 2013-05-10 16:36:17