1

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

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

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

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

然后我更改'src'属性:

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

这会在新的“src”处触发自动 AJAX 获取请求吗?当我注释掉上面的行时,我的代码中出现了一个流氓 GET 错误,但它可能来自其他地方。

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

4

1 回答 1

1

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

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

例子

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

if(window.stop !== undefined)
  window.stop();    
else if(document.execCommand !== undefined)
  document.execCommand("Stop", false);
于 2012-09-10T13:33:41.197 回答