0

andspanのクラスを持つ div 内の最初のものを調べて、文字列が表示されるかどうかを検出できるようにしたいと思います。そうであれば、jQuery/JavaScript でトラッキング コードを設定したいと考えています。t_linksbuyAccount

spanこの div 内には常に 1 つ存在します。AccountjQuery を使用してインスタンスのコンテンツを検索するにはどうすればよいですか?

<div class="t_links buy">
  <span><a class="" href="https://www.ayrshireminis.com/account/login/">Account</a></span>
</div>
4

3 に答える 3

3

:contains はあなたが探しているものです:

$(".t_links.buy span:first:contains('Account')")

http://api.jquery.com/contains-selector/

編集:@adeneoが指摘したように最初に追加。これにより、見ている最初のスパンであることが保証されます。

于 2012-07-30T14:27:01.363 に答える
1

試す (デモを参照)

​$(document).ready(function () {
    if($('.t_links.buy span').text().indexOf('Account')) {
        // code
    }
});​

または

​$(document).ready(function () {
    if($(".t_links.buy span:contains('Account')").length) {
        // code
    }
});​
于 2012-07-30T14:26:53.567 に答える
1

スパンは完全に一致しています:

if ($("span:first", ".t_links.buy")​.filter(function() {
    return $(this).text() === 'Account';
})​.length) {
    //set tracking code
}

スパンには以下が含まれます:

if ($("span:first", ".t_links.buy")​.filter(function() {
    return $(this).text().toLowerCase().indexOf('account') != -1;
})​.length) {
    //set tracking code
}

が 1 つしかない場合はspan、ドロップできます:first

于 2012-07-30T14:30:15.317 に答える