以下函数在ff中无效,即当我在windows.load事件中调用它时
$(window).load(function() { $("html").replaceText(/\[.*\]/,""); }
但它在chrome中工作正常,如果我在document.ready事件上调用它,反之亦然
功能的
$.fn.replaceText = function(search, replace, text_only) {
return this.each(function(){
var v1, v2, rem = [];
$(this).find("*").andSelf().contents().each(function(){
if(this.nodeType === 3) {
v1 = this.nodeValue;
v2 = v1.replace(search, replace);
if(v1!=v2) {
if(!text_only && /<.*>/.test(v2)) {
$(this).before( v2 );
rem.push(this);
}
else this.nodeValue = v2;
}
}
});
if(rem.length) $(rem).remove();
});
};
答案 0 :(得分:0)
使用$(window).ready
而不是$(window).load
load
对于完成图像之类的操作更有用。我不会将其用于document
或window
。
如果那不是答案,请告诉我你为什么要尝试load
。