2013-08-07 2 views
1

Я работаю с формой, которая имеет несколько шагов, я хотел бы скрыть диапазон текста, который имеет класс .newtest, применяемый к нему, если другой класс .RegCurrent содержит текст «Шаг 1 Выбор».Скрыть класс, если содержит текст в другом классе. , ,

<ol class="steps"> 
<li class="RegCurrent">Step 1 Selection</li> 
<li class="notcurrent">Step 2 Selection</li> 
<li class="notcurrent">Step 3 Selection</li> 
</ol> 

<div class="singleCol"> 
<span class="newtest"> 
<h1>some text</h1> 
<p>some more text</p> 
</span> 
<p>some text and tables</p> 
</div> 

То, что я пробовал:

<script> 
$(document).ready(function() { 
if($('.RegCurrent:contains("Step 1 Selection")') { 
$('.newtest').hide(); 
} 
}); 
</script> 

ответ

2

Вы должны использовать length с селектором в состоянии, другие мудрым вы не получите фальшивы, как вы получите JQuery события объекта, когда селектор не возвращает какой-либо объект. Вы также пропустили закрытие круглых скобок в состоянии.

Live Demo

$(document).ready(function() { 
    if($('.RegCurrent:contains("Step 1 Selection")').length) { 
    $('.newtest').hide(); 
    } 
}); 
+0

Это работало отлично, спасибо !! – user2547566

0
if($('.RegCurrent').text() == "Step 1 Selection"){ 
    $('.newtest').hide(); 
}