使用jquery查找和替换文本,仅显示没有子元素的文本

我想用jquery查找和替换文本。 我想将“SKU:”更改为“art nu”。

 SKU:  5-144 .  

我试过了:

 $(".product_meta>.sku_wrapper:contains('SKU:')" ).text('art nu.'); 

但这删除了孩子跨度sku。

希望有人有解决方案……

从jquery 1.8开始你也可以这样做:

 $(".sku_wrapper").html(function(i,t){ return t.replace('SKU:','art nu.') }); 

你试过吗?

 $(".sku_wrapper" ).each(function(){ $this = $(this); $this.html($this.html().replace('SKU:','art nu.')); });