5

当我有这样的代码时:

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

#intro-posts-container如果元素不存在,负载是否将请求发送到 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 回答