1

当我尝试使用 javascript/jquery 将某些文本替换为其他特定文本时出现此错误。

这是错误:

未捕获的类型错误:对象 [object HTMLAnchorElement] 没有方法“html”

以下是网站上的 javascript 行:

$(document).ready({
   var navigationLinks = $('.nav a');
        for(var i=0; i < navigationLinks.length; i++){
             var thisLink = navigationLinks[i];
             switch(thisLink.html()){
                case "About":
                    thisLink.html().replace(/About/g,'&#xe00f;');

                case "Work":
                     thisLink.html().replace(/Work/g,'&#xe010');

                case "CV":
                    thisLink.html().replace(/CV/g,'&#xe00c');

                case "Resume":
                    thisLink.html().replace(/Resume/g,'&#xe00d;');

                case "down":
                    thisLink.html().replace(/down/g,'&#xe00d;');

                case "Mail":
                    thisLink.html().replace(/Mail/g,'&#xe011;');

                case "Dribbble":
                    thisLink.html().replace(/Dribbble/g,'&#xe015;');

                 case "GooglePlus":
                    thisLink.html().replace(/GooglePlus/g,'&#xe012;');

                case "Facebook":
                    thisLink.html().replace(/Facebook/g,'&#xe013;');

                case "Twitter":
                   thisLink.html().replace(/Twitter/g,'&#xe014');

                default:
                   thisLink.html().replace(thisLink.html(),thisLink.html());
        }
    }
    window.onscroll=scrollFunc;
});
4

2 回答 2

3

改变:

navigationLinks[i]; // DOM element which doesn't have an `html` function

至:

navigationLinks.eq(i);// jQuery wrapper which does have an `html` function
于 2013-04-10T22:30:35.323 回答
0

.html() 是一个 jquery 方法。你要

$(thislink).html()
于 2013-04-10T22:31:40.810 回答