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