2009-10-18 5 views
0

Ниже приведен мой код, я хочу скрыть тег li в зависимости от его содержимого.сравнение строк в ie

dom.find('ul#overlay_opt li').click(function(){ 
     if($(this).attr('class') != 'deactive'){ 
      var content = $(this).text(); 
      if(content == 'none') dom.find('#secondary_para').hide(); 
      else dom.find('#secondary_para').html($(this).text()).show(); 

     } 
}); 

Мой HTML является

<ul id="overlay_opt"> 
     <li class="deactive">none</li> 
    <li>Requests</li> 
    <li>Impressions</li> 
    <li>Clicks</li> 
    <li>Earnings</li> 

</ul> 

Проблема, в то есть переменной и сравнение строк происходит.

i.e "if (content == 'none')" каждый раз, когда он выполняется как false.

+0

Можете ли вы предоставить живое демо? –

+0

Что вы видите, если вы делаете оповещение() по контенту или проверяете эту переменную с помощью отладчика, такого как Firebug? – BobbyShaftoe

+0

Живая демонстрация невозможна, у меня нет собственного пространства для хостинга, но я могу предоставить снимок экрана, ниже ссылка. http://www.freeimagehosting.net/uploads/65dde35e6c.gif – vinay

ответ

1
I added 'id' for none li, using id, i am hiding span. 

<ul id="overlay_opt"> 
     <li id="none">none</li> 
     <li class="deactive">Requests</li> 
     <li>Impressions</li> 
     <li>Clicks</li> 
     <li>Earnings</li> 

</ul> 

dom.find('ul#overlay_opt li').click(function(){ 
       if($(this).attr('class') != 'deactive'){ 
         var content = $(this).text(); 
         if($(this).attr('id') == 'none') dom.find('#secondary_para').hide(); 
         else dom.find('#secondary_para').html($(this).text()).show(); 

       } 
}); 
0

Причина «if (content == 'none')» возвращает false каждый раз, потому что только «li», у которого есть текст «none», имеет класс «деактивировать», который вы проверяете в если блок выше оператора.

Я не совсем уверен, что вы пытаетесь сделать здесь. Пожалуйста, объясните больше.

+0

Thanx для вашего ответа. вот скриншот http://www.freeimagehosting.net/uploads/65dde35e6c.gif При щелчке «li» его содержимое должно обновляться в промежутке (просто снимите снимок экрана), в среднем его класс изменится на «deactive ', но onclick' none ', тег span должен скрываться. Поэтому я проверяю содержимое li для обновления span/hide span. – vinay