0

以下函数在 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();
 });
};
4

1 回答 1

0

使用$(window).ready而不是$(window).load

load对于正在完成的图像之类的事情更有用。我不会将它用于documentor window

如果这不是答案,请告诉我您为什么要尝试load

于 2013-08-30T02:11:27.017 回答