2017-10-05 15 views

答えて

0

配慮のカップルがここにあります...

は、最初はそれが一部のブラウザでは改行が含まれている場合要素が:emptyないので、あなたが内側に見たいかもしれないということです。

私はまた、現在のマッチ内の要素を探すのではなく、すべての要素を探すためにコンテキストを使用しました。

$('.eventText').each(function() { 
    console.log($('.exPanel', this)); 

    if(!$.trim($('.exPanel', this).html())) { 
     $('a.eventLink', this).hide(); 
    } 
}); 
+0

感謝を試してみてください。 – webmonkey237

0

.exPanelは空ではありません。あなたはjQueryのtrim()

if ($.trim($('.exPanel').html().length) < 1) { 
    $('a.eventLink').hide(); 
} 

または

if (!$.trim($('.exPanel').html().length)) { 
    $('a.eventLink').hide(); 
} 
0

あなたはこの

if ($('.exPanel').children().length < 1) { 
    // do something 
} 

children()関数は子供が含まれているjQueryオブジェクトを返す使用することができますを使用して空白をトリムするために多くのコードを追加する必要があります。したがって、サイズを確認して、子が1つ未満であるかどうかを確認する必要があります。子なしになります。

0

が、これは素晴らしい仕事、助けのためにこの

$('.eventText .exPanel').each(function(){ 
    if (!$(this).text().trim().length) { 
    $(this).siblings('a.eventLink').hide(); 
    } 
}); 
関連する問題