0
<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
});

更像,这就是我已经走了多远,我什至不知道现在还能去哪里。或者如果我正确地执行了该功能。我仍在学习,我正在寻求帮助。我已经搜索了所有项目,但找不到我真正需要的东西。如果标题是,我可以调用一个 jQuery 代码来传递,so forth and so forth但我几乎没有使用过.attr()

4

3 回答 3

2

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

parseInt(($('.vote-bar').attr('title').match(/\d+(?= vote)/) || ["0"])[0],10);
于 2012-12-15T04:36:28.760 回答
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/

于 2012-12-15T04:36:11.957 回答
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);
});
于 2012-12-15T06:12:08.507 回答