避免jQuery(pre)加载图片

Tim*_* S. 7 javascript jquery

我有一个HTML字符串,我用作jQuery输入文档.

// the variable html contains the HTML code

jQuery( html ).find( 'p' ).each( function( index, element ) {
    // do stuff
});
Run Code Online (Sandbox Code Playgroud)

虽然,我不断得到图像不存在的错误(在我的变量中html).HTML中的图像具有相对URL,它与我主机上的图像不对应,所以很自然地找不到它们,所以我在控制台中出现404错误.

有没有jQuery方法来避免jQuery加载图像?如果没有,我将不得不找到所有图像并使用非jQuery替换src,这有点令人伤心,因为这正是jQuery派上用场的地方:p


编辑:

我会一步一步解释.

我有一个变量,html它包含来自另一个站点的一些HTML代码.我把该变量放在jQuery构造函数中,因为我想对该HTML执行操作.

jQuery( html );

此时我得到404错误,因为HTML源代码中的图像是相对的; 它们与我在主机上的图像不符.

  • 我不能使用jQuery删除src标记,因为我仍然会收到错误
  • 编写一些javascript来修改src值是很愚蠢的; 这就是我使用jQuery的原因

所以,我要问的是,是否有一个设置或任何可以避免jQuery加载提供的源中的图像的设置.

谢谢.

abr*_*hab 0

要停止图像加载,您需要在创建对象之前修改 html。jQuery( html )您也可以使用 jquery 来实现这一点。

var newhtml = html.replace('src=','nosrc=');
jQuery( newhtml ).find( 'p' ).each( function( index, element ) {
    // do stuff
});
Run Code Online (Sandbox Code Playgroud)