javascript - 避免 jQuery(预)加载图像

标签 javascript jquery

我有一个 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
});

关于javascript - 避免 jQuery(预)加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599926/

相关文章:

javascript - JQuery 移动表单在第一次查看后丢失格式

JavaScript 页面加载问题

javascript - HTML 中的无效字符阻止我的菜单切换?

javascript - 代码仅在调试器模式下工作,并在 console.log 处设置断点,否则不起作用

javascript - 当 ".value = ***"似乎无法识别时,如何使用 JS 填写简单的输入字段?

javascript - 如何使用 jquery 从本地域覆盖 iFrame 中的 div(html 主体,设置背景)?

jquery - 如何让我的进度条平滑变色

javascript - 将 git show 输出转换为条目对象和对应的路径树对象

javascript - 可以修改 jQuery ajax 请求中的 cookie 值吗?

javascript - jQuery 在链接上单击提交表单