我有几行这样的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/

09-11 17:45