0

クリックすると外部コンテンツが読み込まれ、ページにフェードインするメニューがあります。URLがすでに同じである場合、冗長になるため、ajaxをまったくロードしないようにリンクに伝えるにはどうすればよいですか。および/またはロードされたコンテンツが既に ajax 関数を呼び出さず、リンクが何もしないのと同じである場合。これは、真に新しいコンテンツを追加する場合にのみ ajax が呼び出されるようにするためです。

現在のページは「Clients」で、ユーザーが「Clients」のメニュー ナビゲーション ボタンをクリックしようとすると、コンテンツがリロードされます。同じコンテンツが再びフェードインするので、何もしないでください。

$(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 に答える