假设我有一个像这样的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()没有任何运气......
答案 0 :(得分:1)
如果$img
是一个真正的dom elemnt(存在于你的html中) - get reqest将会触发。
如果$img
不是,您将不会触发获取请求,但您仍然可以通过以下方式触发:
$img[0].src = '/foo/bar'
阻止浏览器呈现图像的唯一方法是停止它:
if(window.stop !== undefined)
window.stop();
else if(document.execCommand !== undefined)
document.execCommand("Stop", false);