5

次のようなコードがある場合:

   $('#intro-posts-container').load('/ajax/load.php', function() {
      bindVoting();
   });

#intro-posts-container要素が存在しない場合、load は load.php にリクエストを送信しますか?

4

2 に答える 2

5

このページの firebug での簡単なテストでは、要素が存在しない場合はリクエストが送信されないことが示されています。

以下を含むソース(v1.8.3)からこれを確認しました。

jQuery.fn.load = function( url, params, callback ) {
    // [snip]

    // Don't do a request if no elements are being requested
    if ( !this.length ) {
        return this;
    }

    // [snip]
}
于 2012-12-12T05:46:36.010 に答える
0

要素自体が読み込まれることはないため、リクエストは送信されません。イベントがトリガーされることはありません。

于 2012-12-12T05:49:03.400 に答える