10

Ajax / jQuery.ajax関数を使用して、外部ページから現在のページにDIV要素を読み込もうとしています。外部ページ全体を正常にロードできましたが、DIV要素だけをロードできないようです。

これが私のコードです:

$("a").click(function() {
  /* grabs URL from HREF attribute then adds an  */
  /* ID from the DIV I want to grab data from    */
  var myUrl = $(this).attr("href") + "#external-div";
  $.ajax( {
  url: myUrl,
  success: function(html) {
    /* loads external content into current div element */
    $("#current-div").append(html);
    }
  });
  return false;
});

問題なくHREF属性を取得しますが、URLに「#external-div」を追加しません。何か案は?

どうもありがとう!

〜ジャリッド・クロスリー

4

1 に答える 1

11

そのdivを返すだけの場合はload、jQueryのメソッドを使用して、返されたコンテンツを#current-divala にロードするだけで済みます。

$("a").click(function() {
  /* grabs URL from HREF attribute then adds an  */
  /* ID from the DIV I want to grab data from    */
  var myUrl = $(this).attr("href") + " #external-div";
  $("#current-div").load(myUrl);
  return false;
});

jQuery Ajax/loadのドキュメントをご覧ください

于 2009-10-27T00:30:13.507 に答える