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 に答える