使用jQuery查找唯一属性更新子值

时间:2012-05-28 06:21:49

标签: javascript jquery

我想更新以下内容:

<a data-fb="4dfsdgdsgsdfgsdfgcf08" class="fb-like" href="#">
<span class="like-icon">Likes:</span> 10</a>

我希望使用从Web服务返回的结果更新值“10”,我将结果存储在名为fbNumber的变量中。 data-fb属性是唯一的,因此我希望搜索并更新值。

2 个答案:

答案 0 :(得分:1)

一个简单的.replace似乎就足够了。您可以使用.html方法获取当前内容,并使用新号码替换其中的任何数字序列:

var fbNumber = 23;

$("a[data-fb='4dfsdgdsgsdfgsdfgcf08']").html(function(i,v){
    return v.replace( /([0-9]+)/, fbNumber );
});​​​​​

小提琴:http://jsfiddle.net/GbqJg/

答案 1 :(得分:1)

$("[data-fb='4dfsdgdsgsdfgsdfgcf08']").html("<span class=\"like-icon\">Likes:</span> "+ fbNumber);