为什么我的img标签会创建两个请求?

时间:2012-05-08 08:48:21

标签: jquery html image

HTML快照代码:

<div id='div'><img /></div>

jQuery代码:

$("#div > img").click(function(){     
    var url = "path/to/img";
       $(this).attr("src", url);
       return false;    
});

在Firebug中我只能看到一个请求, 但img(来自Firebug)不是显示的(来自浏览器)。 从我的服务器,有两个请求。

即使我先设置img src,但点击后,仍然会发出两个请求。

2 个答案:

答案 0 :(得分:2)

拥有图像将导致向服务器发出加载其src的请求。更改其src将导致对新源的请求。

使用JavaScript将图像添加到文档中,而不是在那里开始占位符。

答案 1 :(得分:0)

您应该使用jQuery将图像添加到页面中。您可以使用以下代码来实现此目的:

var img = $('<img></img>');
img.attr("src", url);
$("#div").html("");
$("#div").append(img);

您应该使用上面的代码替换代码中的以下内容:

$(this).attr("src", url);