当我有这样的代码时:
$('#intro-posts-container').load('/ajax/load.php', function() {
bindVoting();
});
#intro-posts-container
如果元素不存在,负载是否将请求发送到 load.php ?
当我有这样的代码时:
$('#intro-posts-container').load('/ajax/load.php', function() {
bindVoting();
});
#intro-posts-container
如果元素不存在,负载是否将请求发送到 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]
}
它不发送任何请求,因为元素本身永远不会被加载事件永远不会被触发