jquery自动映像重载在src属性更新?

时间:2012-09-10 13:13:43

标签: jquery

假设我有一个像这样的html字符串:

var string = '<div><img src="foo/bar" /></div>';

我选择它的图像部分如下:

var $img = $(string).find('img');

然后我改变'src'属性:

$img.attr('src', 'foo2/bar2');

这会在新的'src'触发自动AJAX get请求吗?我在我的代码中遇到了一个流氓GET错误,当我在上面注释掉这一行时它会消失,但也许它来自其他地方。

如果这实际上是来自Jquery,有没有办法关闭或阻止AJAX请求?我试过.stopPropogation()没有任何运气......

1 个答案:

答案 0 :(得分:1)

如果$img是一个真正的dom elemnt(存在于你的html中) - get reqest将会触发。
如果$img不是,您将不会触发获取请求,但您仍然可以通过以下方式触发:

$img[0].src = '/foo/bar'

example

阻止浏览器呈现图像的唯一方法是停止它:

if(window.stop !== undefined)
  window.stop();    
else if(document.execCommand !== undefined)
  document.execCommand("Stop", false);