我有一个菜单,如果你点击它,它会加载外部内容,然后将其淡入页面。我怎么能告诉我的链接,如果url已经相同,根本不加载任何ajax,因为它会是多余的。和/或如果加载的内容已经相同,则不调用ajax函数并使链接不执行任何操作。这是唯一一次调用ajax的时候就是要添加真正的新内容。
当前页面是“客户端”,用户尝试单击“客户端”的菜单导航按钮,它会重新加载内容。我希望它什么也不做,因为这会使相同的内容再次淡入。
$(nav[0]).click(function(){
$("#load").load("http://imagativa.com/ #load");
$("#load").fadeIn(300);
});
由于
答案 0 :(得分: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....
});