2

私は次のHTMLを持っています

//banner + page title for the About Us page..
<div id="pageSpecificBanners"><h2 class="page-Title">about us</h2></div>

//banner + page title for the Practices page..
<div id="pageSpecificBanners"><h2 class="page-Title">practices</h2></div>

jqueryで各ページのh2タグの値を取得するにはどうすればよいですか...

h2 タグの値が「about us」に等しい場合、次のように「pageSpecificBanners」div に別のタグを追加したいと思います。

$('div#PageSpecificBanners').append('<h2 class="printOnlyPage-Title">about us</h2>');

同様に、H2 タグの値が「practices」に等しい場合、次のように「pageSpecifiBanner」div に別のタグを追加したいと思います。

$('div#PageSpecificBanners').append('<h2 class="printOnlyPage-Title2">practices');

基本的に、印刷専用の h2 タグを追加したい...

どうもありがとう、

4

3 に答える 3

2
var value = $("#pageSpecificBanners h2").html();

if(value == "about me")
    $('div#PageSpecificBanners')
        .append('<h2 class="printOnlyPage-Title">about us</h2>');
else if(h2 == "practices")
    $('div#PageSpecificBanners')
        .append('<h2 class="printOnlyPage-Title2">practices');
于 2012-09-27T10:53:35.827 に答える
0

これを試して:

var h2 = $('<h2 class="printOnlyPage-Title"></h2>').text($('div#PageSpecificBanners h2').text());
$('div#PageSpecificBanners').append(h2);
于 2012-09-27T10:53:17.277 に答える
0

テキストをチェックする代わりに、page-Title に加えて別のクラスを追加します。

<div id="pageSpecificBanners"><h2 class="page-Title about-us">about us</h2></div>

そしてコードは

if($("#pageSpecificBanners .page-Title").hasclass("about-us")){
    $('div#PageSpecificBanners').append('<h2 class="printOnlyPage-Title">about us</h2>');
}

プラクティスについても同様です。内部テキストの比較は避けたいと思います。テキストが変更された場合は、どこを修正する必要があるかを覚えておく必要があります。

于 2012-09-27T10:58:37.130 に答える