jquery:未捕获的TypeError:无法读取undefined的属性'replace'

时间:2016-05-14 19:38:56

标签: javascript jquery arrays replace undefined

/**
 * Awesome module.
 * @author John Doe
 * @file test.js
 */

抛出错误的行是:

if ($("body").hasClass("tax-series")) {
        imgArray = {
                        "term-open-art": "/clone/files/2016/05/series-treasures-vault.gif",
                        "term-gettyinspired": "/clone/files/2016/05/series-getty-inspired.gif",
                        "term-medieval-manuscripts-alive": "/clone/files/2016/05/series-mm-alive.gif"
                    };
        $.each( imgArray, function( key, value ) {
            if ( $("body").hasClass(key) ) {
                $("#content-area h1").replaceWith( "<img src='" + value + "' class='series-image'>" );
            } else {
                var str = $("#content-area h1").html().replace("Series:", '');
                $("#content-area h1").html(str);    
            }
        }); 

    }

奇怪的是,它正在做它应该做的事情,但由于错误,后来的功能没有运行。我可以将这段代码移到底部,但我宁愿不要抛出错误。是的,我做了一次搜索,但似乎与此没什么关系。

0 个答案:

没有答案