1

これがjQueryで実現できるかどうかは誰にもわかりません。要素の最後の単語 (この場合は h1 タグ内の「テキスト」) に Class をターゲット/追加します。span タグを使用して最後の単語をターゲットにできることはわかっていますが、%My_heading% マークアップのようなものを持つ CMS を使用しています。(正確ではありませんが、これが理解されることを願っています)

<h1>Some Heading Text</h1>
4

4 に答える 4

4

最後の単語にクラスを追加する必要がある場合は、タグで囲む必要があります。

最も簡単な方法の 1 つは、正規表現を使用することです。

$("h1").html(function(index, old) {
    return old.replace(/(\b\w+)$/, '<span class="myClass">$1</span>');
});​

デモ: http://jsfiddle.net/Dy4vh/

于 2012-05-08T09:08:10.543 に答える
2
    $('h1').html(function(index, curHTML) {
       var text = curHTML.split(/[\s-]/),
           newtext = '<span class="some">' + text.pop() + '</span>';
       return text.join(' ').concat(' ' + newtext);
     });
于 2012-05-08T09:10:59.340 に答える
1

何かのようなもの

//Split the string into words
var last_arr = $('h1').text().split(' ');
//Get the last one
var last = last_arr[last_arr.length - 1];

フィドルhttp://jsfiddle.net/KZFX4/

于 2012-05-08T09:02:25.863 に答える
1

つまり:

var txt = $("h1").text();
var splitted = txt.split(" ");
var lastWord = splitted.pop();
var newTxt = splitted.join(" ") + "<span class='someclass'> " + lastWord + "</span>";
console.log(newTxt);

フィドル: http://jsfiddle.net/7qUb6/

于 2012-05-08T09:05:25.957 に答える