2017-01-26 8 views
2

div要素に特定の単語が含まれているかどうかを確認してから、その単語が含まれているかどうかを確認します。Jquery:正しく機能していない

私は:containsセレクタを使用していますが、divにない単語を使用しても、それでもその関数が実行されます。またif elseを実行した場合、ifは単語がdivにあるかどうかに関係なく常に渡されます。

これは私が持っているコードです:私は何をしないのです

if ($("#navBreadCrumb a:contains('Apples')")) { 
 
    console.log('Not Oranges'); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="navBreadCrumb"> 
 
    <a class="bp" href="#">Home</a> &nbsp;::&nbsp; 
 
    <a class="bp" href="#">Fruits</a>&nbsp;::&nbsp; 
 
    <a class="bp" href="#">Citrus</a>&nbsp;::&nbsp; 
 
    <a class="bp" href="#">Oranges</a>&nbsp;::&nbsp; 
 
    Navel Oranges 
 
</div>

:セレクタが含まれていますか?

ありがとうございます。

-s

+1

条件jQueryのセレクタになかれ本当ですので。 '$("#navBreadCrumb a:contains( 'Apples') ")。length> 0' – Mohammad

+0

Aaahh ...それを得ました。どうもありがとうございます。 – Sergio

答えて

2

です。 「Apple」を含む要素が存在するかどうかを確認するには、.lengthを使用する必要があります。

だから、次のようになります。

if ($("#navBreadCrumb a:contains('Apples')").length) { 
    console.log('Not Oranges'); 
} 

Fiddle

+0

それはそれをしました。ありがとう、ロビン。 – Sergio

+0

@Sergio素晴らしい!それが助けてくれてうれしい。 –

関連する問題