即使找不到请求的元素,jQuery load()也会发送任何数据吗?

时间:2012-12-12 05:44:01

标签: javascript jquery

当我有这样的代码时:

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

如果#intro-posts-container元素不存在,负载是否会将请求发送到load.php?

2 个答案:

答案 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)

它不发送任何请求,因为元素永远不会被加载,事件永远不会被触发