jQuery获得attr标题片

时间:2012-12-15 04:34:02

标签: jquery

<div class="entry-content">
  <div class="vote gensmall">
  <div class="vote-bar" title="Message reputation : 100% (1 vote)">
<div class="vote-bar-plus" style="height:50px;">
  </div>
</div>
</div>

正如你在上面看到的那个div .vote-bar我试图获得标题,只是它的一部分。我只想要1 vote,就是这样。基本上我这样做是为了得到这个人有多少票,并且它在这个div的标题中发生了变化。

我尝试使用

$('.vote-bar').attr('title',function(){
//function of title
});

更像是,那就是我已经走了多远,而且我甚至不确定现在还能走哪条路。或者如果我正确地完成了这项功能。我还在学习,我正在寻求帮助。我搜索了所有项目,但找不到我需要的东西。如果标题是so forth and so forth,我可以调用jQuery代码但我几乎没用过.attr()

3 个答案:

答案 0 :(得分:2)

attr()返回一个字符串。你可以这样对待它并正则表达你想要的部分。

parseInt(($('.vote-bar').attr('title').match(/\d+(?= vote)/) || ["0"])[0],10);

答案 1 :(得分:1)

$('.vote-bar').each( function() {
    var s = $(this).attr('title');
    var g = s.split("("); 
    var n = g[1]; 
    var m = n.replace(")", "");
    $(this).children(".vote-bar-plus").html(m);
});

http://jsfiddle.net/ayjtY/1/

答案 2 :(得分:0)

我认为这样你可以获得渴望的结果: http://jsfiddle.net/UCaeE/1/

$('.vote-bar').each( function() {
    var Title = $(this).attr('title');
    var newTitle = Title.substr(0, Title.indexOf(')')); 
    var finalTitle = newTitle.substr(newTitle.indexOf('(')+1);
    $(this).children(".vote-bar-plus").html(finalTitle);
});