<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()
答案 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);
});
答案 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);
});