我有几行这样的HTML代码:
<li><a href="#" class="lstItem">Testing jQuery [First Bracket]</a></li>
<li><a href="#" class="lstItem">Loving jQuery [Second one]</a></li>
我试图用什么
onLoad
代替括号内的内容,像这样:var item = $(".lstItem").text();
var match = item.match(/\[(.*?)\]/);
item = item.replace(match[0], "");
但是什么都没有改变。怎么了?如何解决?
在使用jimbojw的建议之后,我在此特定行上得到了
Uncaught ReferenceError: text is not defined
:oldtext = $item.text,
最佳答案
这将为您完成工作:
您将代码分成太多行,还需要分别为每个单独的元素运行replace。
$(".lstItem").each(function() {
$(this).html(
$(this).html().replace(/\[(.*)\]/, "")
);
});
在jsFiddle中查看您的示例:http://jsfiddle.net/eKn3Q/7/