当我有这样的代码时:
$('#intro-posts-container').load('/ajax/load.php', function() {
bindVoting();
});
如果#intro-posts-container
元素不存在,负载是否会将请求发送到load.php?
答案 0 :(得分:5)
此页面上的firebug快速测试表明,如果元素不存在, 不会发送请求。
我已经从source(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]
}
答案 1 :(得分:0)
它不发送任何请求,因为元素永远不会被加载,事件永远不会被触发