2016-04-04 21 views
1

Bir span'ım ve bir div var. Yayılma değeri 123 ise, gösterilecek div'in css değerini değiştirmeye ihtiyacım var: none;Aralık değerine bağlı olarak css'yi değiştirin

Bunu jQuery ile yapmaya çalışıyorum, ancak nereye yanlış gittiğimi göremiyorum.

 <script> 
     jQuery(function ($) { 
jQuery('span.specialspan').filter(function(){ 
    return $.trim($(this).text()) == '123' 
}).css('display', 'none'); 
}); 
</script> 

<span class="specialspan">123</span> 

<div id="specialdiv">Foo</div> 
Yardımlarınız için

Teşekkürler (bu arada, ben jQuery çakışma kullanıyorum)

: İşte benim kodudur!

+1

Eğer gibi konsolda herhangi bir hata görüyor musunuz ile yayılma sonra specialdiv gizlemek için her span ve next() kontrol etmek each() kullanabilirsiniz 'jQuery function' değil mi? –

+0

Çalışmalarınızda ne var, ancak görüntüleme özelliğini, yayılma alanı üzerinde değil, – j08691

+0

değil, yalnızca karşılaştırmanız gereken tek açıklık/div veya birden çok span/div grubu var mı? – j08691

cevap

1

Sen 123

$('span').each(function() { 
 
    if ($.trim($(this).text()) == '123') { 
 
    $(this).next('.specialdiv').css('display', 'none'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span class="specialspan"> 123 </span> 
 
<div class="specialdiv">Foo</div> 
 
<br> 
 
<span class="specialspan">lorem</span> 
 
<div class="specialdiv">Lorem</div>

+0

Çalışmaları, teşekkür ederim! Cevabı birkaç dakika içinde kabul eder! – NickyTheWrench

+0

Rica ederim. –

+0

Bu, '.sepcialspan' ve' # specialdiv'ün kardeş olduğunu varsayar. Ayrıca, # specialdiv yerine '.specialdiv 'yazdınız. – Aziz

İlgili konular