1

もう一度、あなたの共同の専門知識がエレガントな解決策を見つけるのに役立つことを願っています。人間の入力(およびエラー)を最小限に抑えるためにレポートを自動化しています。レポートのベースは、次のコードを持つWebページです。

</p></li>

 <li>ARTICLE 1<br />
    <p>    
       <div class="list">
           Nothing found. 
       </div>
    </p>
 </li>
 <li>
    <p>ARTICLE 2</p>    
    <div class="list">
    <h4 class="sub-heading">ITEMS</h4>
     <ul>
        <li class="item">
           <span class="title"> 

p要素は私が作成しますが、div class="list"は私の手の届かないプラグインの出力です。基本的に、プラグインは特定のクエリでデータベースをスキャンし、特定のクエリで見つかったアイテムのリストまたは「何も見つかりません」という文字列を生成します。次に、オペレーターはそれをどこかにコピーして貼り付け、「ITEMS」ヘッダーと「Nothingfound」を削除します。レポートを読みやすくします。私がこれまでに何とかしたことは、これらのjqueriesを使用することです。

$(".list .sub-heading").addClass("hidden");
$(".list:contains('Nothing found.')").addClass("hidden");

私が達成したいのは、「Nothing found。」を含むdivだけでなく、上記の例の「ARTICLE1」を含む行である前の要素も削除するjqueryを追加することです。合理的な解決策を生み出すことができれば、助けてください。前もって感謝します。

4

2 に答える 2

1

すべてのコンテンツをclosest非表示にする要素をメソッド化して非表示にすることができます。li

$(".list:contains('Nothing found.')").closest('li').addClass("hidden");
于 2012-11-01T13:54:04.460 に答える
0

あなたはこれを行うことができるはずです:

$(".list:contains('Nothing found.')").parent('li').addClass("hidden");
于 2012-11-01T13:56:18.780 に答える