使用数组字符串时突出显示文本插件中断

时间:2015-04-09 07:44:59

标签: javascript jquery

我正在尝试使用基于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

小提琴:http://fiddle.jshell.net/ogyyvvog/2/

3 个答案:

答案 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;

jsfiddle

答案 2 :(得分:1)

您可以使用我的突出显示插件jQuiteLight,它可以轻松处理数组和正则表达式。

str