0

私のサイトには記事の下に表示されるレート ボックスがあり、記事に関して人々が残したコメントにも同じレート ボックスが表示されます。したがって、料金ボックスはページに複数回表示されます。その料金ボックス内に表示されるテキストを変更しようとしていますが、残念ながら、私が所有しているタイプのサイトではサーバー アクセスがありません。だから私はスクリプトでそれを行う必要があります。

私が現在使用している小さなスクリプトは機能しますが、それは非常に最初の料金のボックスでのみ機能します。ただし、それぞれのテキストを変更する必要があります。「評価」という既存のテキストを「いいね」に変更しようとしています。

.SUI-RateBoxは div クラスであり、変更する必要があるテキストはそのクラス内のスパンにあります。

最初のインスタンスだけで動作する私が持っているコードは次のとおりです。

<script>
  $(".SUI-RateBox span:contains('Rate')").html("Like");
</script>

どうすればこれを実現できますか。ただし、すべてのレート ボックスに対してです。dom構造は以下のリンクにあります。

http://www.spruzstuff.spruz.com/pt/Element-Background-Image/wiki.htm

4

2 に答える 2

1

なぜ使用しているのかわかりませんが#(気にしないでください、質問の詳細を変更しました)、これを試してください:

<script>
   $(".SUI-RateBox").find("span:contains('Rate')").html("Like");
</script>

http://jsfiddle.net/EhPP7/

于 2012-10-03T16:04:16.037 に答える
0

.each()または、各スパンタグを繰り返し処理して、div.SUI-RateBoxテキスト値を次々とチェックすることもできると思います。

$(document).ready(function () {
    $("*.SUI-RateBox").each(function(){
        var sp = $(this).children("span");
        if(sp.text() == 'Rate')
            sp.text('like');            
    });
});
​

http://jsfiddle.net/cZMFC/1/

jQuery .each() APIもチェックしてください

于 2012-10-03T16:36:29.120 に答える