我正在尝试使用基于jQuery的文本高亮插件,它适用于单字高亮但在我传递数组时会中断,我的语法似乎是正确的文档http://bartaz.github.io/sandbox.js/jquery.highlight.html
示例:http://jsfiddle.net/YyAXP/6/
//$('#article').highlight("me");
$("#article").highlight(["me","highlight","plugin"]);
我需要将几个关键字传递给此函数,以便突出显示所有这些关键字。
解决:
似乎脚本已经解决了使用以下小提琴的错误,使用完整的脚本进行基于数组的搜索突出显示script source
答案 0 :(得分:1)
声明语法正确
$("#article").highlight(["me","highlight","plugin"]);
您只需在jsfiddle中正确包含该插件即可。不要包含标记脚本,而是使用“外部资源”菜单... check updated demo
答案 1 :(得分:1)
运行代码时出错
pat.toUpperCase不是函数
pat 应该是数组,也许你可以用这种方式解决它?
return this.length && pat && pat.length ? this.each(function () {
for(var i=0;i<pat.length;i++)
innerHighlight(this, pat[i].toUpperCase());
}) : this;
答案 2 :(得分:1)
您可以使用我的突出显示插件jQuiteLight,它可以轻松处理数组和正则表达式。
str