3

これは私を夢中にさせています!私はうまくいくはずだと思われる多くの提案を検索して試してみたので、愚かなことをしているに違いありません。

$(document).ready(function(){
  $('.trigger').click(function(){
  var link = $(this).attr("href");
    $('#target').load(link);
    return false;
  });
});

<div id='content'>
This is some stuff that I want left alone.
<a href="testload1.html" class="trigger">Click here</a>
<a href="testload2.html" class="trigger">Click here</a>
</div>
<div id="target">
</div>

HTMLドキュメント「testload1」と「testload2」(テキスト行のみを含む)を「ターゲット」divにロードしようとしています。

代わりに、通常のリンクと同じように「testload1」ページが読み込まれます。

編集:詳細

以下の提案された変更を試してみましたが、違いはありませんでした。これにより、ファイルの残りの部分に何か問題があると思われるので、ここに示します。

<!DOCTYPE html>
<head>
<title>test</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script>
$(document).ready(function(){
  $('.trigger').click(function(){
  var link = $(this).attr("href");
    $('#target').load(link);
    return false;
  });
});
</script>
</head>
<body>
<div id='content'>
This is some stuff that I want left alone.
<a href="testload1.html" class="trigger">Click here</a>
<a href="testload2.html" class="trigger">Click here</a>
</div>
<div id="target">
</div>
</body>
</html>

これが機能しない理由はありますか?

4

3 に答える 3

3

リンクをクリックしたり、URL を確認したりするときに、デフォルトのアクションを防止する必要があるだけかもしれません。

これを試して:

$(document).ready(function(){
    $('.trigger').click(function(e){
         e.preventDefault();
         var link = $(this).attr("href");
         $('#target').load(link);
      });
});

例もあります

于 2013-06-09T02:01:27.373 に答える
1

これは正しいコードです:

$(document).ready( function(){
  $('.trigger').click(function(){
      var link = $(this).attr("href");
      $('#target').load( link + ' body' );
      return false;
  });
});

次のように、ターゲット ファイルに基本的な html 構造を含めることをお勧めします。

<html>
  <body>
    Content
  </body>
</html>
于 2013-06-09T03:16:13.157 に答える