场景:我使用jQuery来延迟加载一些html,并将所有锚点的相对href属性更改为绝对链接。在IE中通过.load添加html中的jQuery选择()
加载函数在所有浏览器中添加html。
url重写函数适用于所有浏览器中的原始DOM。
但
在IE7,IE8,我不能运行在DOM新延迟加载的HTML相同的功能。
//lazy load a part of a file
$(document).ready(function() {
$('#tab1-cont')
.load('/web_Content.htm #tab1-cont');
return false;
});
//convert relative links to absolute links
$("#tab1-cont a[href^=/]").each(function() {
var hrefValue = $(this).attr("href");
$(this)
.attr("href", "http://www.web.org" + hrefValue)
.css('border', 'solid 1px green');
return false;
});
我想我的问题是:什么窍门让IE浏览器在延迟加载jQuery的DOM上进行选择?
这是我的第一篇文章。温柔:-)
感谢,
乔尔
谢谢,但我无法使用此代码成功运行这两个函数。 GET请求加载了html。但在FF中,浏览器忽略了在插入到DOM之前我们试图在html上运行的.attr和.css方法。 FF对待它的方式与IE对待我的原始代码的方式相同。谢谢你的建议。任何其他想法? – 2010-05-06 13:28:16