0

我有一个菜单,如果您单击它,它会加载外部内容,然后将其淡入页面。我怎么能告诉我的链接,如果 url 已经相同,则根本不加载任何 ajax,因为这将是多余的。和/或如果加载的内容已经与不调用 ajax 函数并且让链接仍然不执行任何操作相同。这样,只有在有真正要添加的新内容时才调用 ajax。

当前页面是“客户端”,用户尝试单击“客户端”的菜单导航按钮,它会重新加载内容。我希望它什么也不做,因为这会使相同的内容再次淡入。

$(nav[0]).click(function(){
  $("#load").load("http://imagativa.com/ #load");
  $("#load").fadeIn(300);
});

谢谢

4

1 回答 1

1

有几种方法可以做到这一点。最常见的是在最后返回 false。

 $(nav[0]).click(function(){
   $("#load").load("http://imagativa.com/ #load");
   $("#load").fadeIn(300);
   return false;
 });

或者其他方法如下

 $(nav[0]).click(function(e){
     e.preventDefault();
     ....code....
 });
于 2012-04-07T05:13:55.090 回答