2017-09-26 17 views
0

私は抽出テキスト

$('.upper-class').not('.hidden').text(); 

を試してみました、それは

jqueryの解決策を探して
unwanted-text 
wanted-text 

を返し

<li class="upper-class"> 
    <span class="hidden">unwanted-text</span> 
    wanted-text 
</li> 

を次のように構造があります 返信のみ

wanted-text 

編集:

提供された回答はこの状況に関連していません。私は親クラスだけを使いたいと思っていますし、特定のクラスを持つDIVを除いたテキストが必要です。

+0

あなたはそれが子クラス 'hidden'を持っている場合にのみ、' uppar-class'のテキストを取得したいですか? –

+0

希望のテキストを特定のクラスの要素に設定して、簡単に選択できるようにする必要がありますか? – sjahan

答えて

0

最初に要素をクローンし、子を削除します。そして、要素からテキストを取得します。

console.log($('.upper-class').clone() 
 
      .children() 
 
      .remove('.hidden') 
 
      .end() 
 
      .text() 
 
      .trim());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<li class="upper-class"> 
 
    <span class="hidden">unwanted-text</span> 
 
    wanted-text 
 
</li>

+0

このメソッドを使用して、 – Jeremy

+0

非常に非効率的ですが、うまく動作します... –