不知道如何制定这个,但在这里。如果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