javascript – 避免jQuery(pre)加载图片

前端之家收集整理的这篇文章主要介绍了javascript – 避免jQuery(pre)加载图片前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 HTML字符串,我用作jQuery输入文档.
// the variable html contains the HTML code

jQuery( html ).find( 'p' ).each( function( index,element ) {
    // do stuff
});

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

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

编辑:

我会一步一步解释.

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

jQuery(html);

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

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

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

谢谢.

解决方法

要停止加载图像,您需要在创建jQuery(html)对象之前修改html.您也可以使用jquery.
var newhtml = html.replace('src=','nosrc=');
jQuery( newhtml ).find( 'p' ).each( function( index,element ) {
    // do stuff
});

猜你在找的jQuery相关文章