【发布时间】:2013-12-02 07:16:37
【问题描述】:
所以使用 jQuery,我尝试使用数组来搜索使用数组的段落元素,当它找到某些单词时,它将该单词转换为与该类的链接。
我正在尝试使用这个:
jQuery('.story').html(function(i,html) {
var w = ['ocean','waves','bed', 'swimming'];
$.each(w,function(i,w) {
html = html.replace(new RegExp('<a href="" class="' + w + '">' + w + '</a>', 'g'),w[i]);
});
return html;
});
最终结果会将ocean 变成<a href="" class="ocean">ocean</a> 等。
但它似乎不起作用。我也不明白为什么。提前谢谢。
m(_ _)m
_|7O
(最终的计划是让这些词在按下时播放特定的 SFX,并且我以班级为基础,所以当这个词再次出现在故事中时,它会播放相同的声音)。
【问题讨论】:
-
您正在搜索链接,而不是单纯的单词。
r[i]是什么?没有名为r的数组。 -
.val()用于输入元素的值。您需要使用.html()来更改元素的HTML 内容。 -
r 是错字,抱歉。固定
-
$.each内部,w是当前元素,而不是数组,所以w[i]不起作用。不要重复使用这样的变量。 -
修复了 html 部分。抱歉,我还在学习 jquery。
标签: javascript jquery regex arrays replace