-3

私は以下のような構造を持っています:

<span class="IN-widget">
    <span>
        <span class="IN-top">
            <span class="IN-top">
                <span class="IN-top" >
                    <span class="IN-top">
                        3
                    </span>
                </span>
            </span>
        </span>
    </span>
    <br/> 
    <span>
        <span>
            <a href="javascript:void(0);">
                <span>
                    in
                </span>
                <span>
                    <span>
                    </span>
                    <span>
                        Share
                    </span>
                </span>
            </a>
        </span>
    </span>
</span>

「共有」を「非共有」に置き換えたい。以下のコードを試してみましたが、それを使用すると「InShare」が得られます。

$(window).load(function () {
        alert($('.IN-widget').children('span').eq(1).text());
    });

どうすればこれができるか教えてください。

4

3 に答える 3

1

試す

$('.IN-widget').find('span:contains("Share")').not(':has(*)').text('Not');
于 2013-10-14T12:09:37.577 に答える
0

フィルターを使用して、「共有」を含む要素を見つけることができます。

$(".IN-widget span").filter(function() {
   return $.trim($(this).html()) === "Share"; 
}).text("Not Shared");

Jsフィドル

于 2013-10-14T12:07:50.947 に答える