2017-04-05 7 views
0

が含まれている場合、これは私のhtmlの一部です:表示要素のhtmlこの子はテキスト

<div class="rigaEven"> 
       <div class="col1"> 
        <p class="stage">ROOM B</p> 
        <p class="where">Street</p> 
       </div> 
       <div class="col2 half"> 
        <p class="when">09:00 - 11:00</p> 
       </div> 
       <div class="col3"> 
        <p class="what">EVENT</p> 
        <p class="type">event</p> 
        <p class="who">PIER LUIGI GAROTTI</p> 
       </div> 
      </div> 
<div class="rigaOdd"> 
       <div class="col1"> 
        <p class="stage">ROOM C</p> 
        <p class="where">Street</p> 
       </div> 
       <div class="col2 half"> 
        <p class="when">09:00 - 11:00</p> 
       </div> 
       <div class="col3"> 
        <p class="what">MEETING</p> 
        <p class="type">event</p> 
        <p class="who">FRANCESCA GUARINO</p> 
       </div> 
      </div> 

この子はcol3という特定のテキストが含まれている場合、私はクラスrigaEvenまたはrigaOddとのdivを非表示にしたいと思います。 私は、このメソッドを実装しますが動作しないと思います。ご例えば

function myFilter(filter){}; 
//or 
var myFilter = function(filter){}; 

第二に、(あなたのコードに:あなたはどこにでもそれを呼び出すことはできませんので、すべての機能の

function(filter){ 
    if($(\".col3:contains("+filter+")\")){ 
     $(\".rigaEven\").show(); 
    } 
    if($(\".col3:contains("+filter+")\")){ 
     $(\".rigaOdd\").show(); 
    } 
} 
+0

あなたは '場合は、間違った引用符をエスケープ($(「COL3:。(\含まれている『+フィルタ+ \』)」)' – sTx

+0

私はこれを試してみてくださいAndroidのWebViewでは動作しますが、動作しません仕事:https://pastebin.com/VpfcmPp7 – jLab19

答えて

0

最初に名前がありませんそれが動作することはできませんので、状態は)どちらの場合も同じである場合:

function myFilter(filter){ 
    //you need to check what value filter has 
    if($(".col3:contains("+filter+")") && (filter === "john")){ 
    $(".rigaEven").show(); 
    } 
    if(!$(".col3:contains("+filter+")") && (filter === "paul")){ 
    $(".rigaOdd").show(); 
    } 
} 
+0

私のdivのテキストと一致するよりもフィルタからregExpを生成できますか? – jLab19

+0

jQuery 'contains()'はパラメータの文字列が必要ですが、regexp 'match()'が配列を生成することを知っている限り、最終的には '' .col3:contains "+ filter [i] +") 'ループ – sTx

+0

これを試してみましたが、まだ動作しません。https://pastebin.com/TkCmi7m0 – jLab19

関連する問題