次のようなコードがある場合:
$('#intro-posts-container').load('/ajax/load.php', function() {
bindVoting();
});
#intro-posts-container
要素が存在しない場合、load は load.php にリクエストを送信しますか?
次のようなコードがある場合:
$('#intro-posts-container').load('/ajax/load.php', function() {
bindVoting();
});
#intro-posts-container
要素が存在しない場合、load は load.php にリクエストを送信しますか?
このページの 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]
}
要素自体が読み込まれることはないため、リクエストは送信されません。イベントがトリガーされることはありません。