場景:我使用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