jquery найдите интервал с числами и скройте его

#jquery

#jquery

Вопрос:

Как я могу получить второй li из списка и найти в нем диапазон с классом «txtlist«, который содержит только числа, и скрыть его?

 <ul id="addresslist">
     <li>title</li>
     <li>
        <span class="txtlist">Full name</span> 
        <span class="txtlist">065632645454</span>
     </li>   
     <li>
        <span class="txtlist">USA</span> 
        <span class="txtlist">df sdfsdf g</span>
     </li>  
</ul>
 

Спасибо!

Комментарии:

1. Вы что-нибудь пробовали? Сопоставление второго <li> элемента — это довольно простой jQuery, вам удалось этого добиться?

Ответ №1:

Концепция, лежащая в основе этого, заключается в том, что если мы попытаемся преобразовать a string , который можно преобразовать в a number , он не вернется NAN , пока мы используем для преобразования.

Попробуйте,

 $('ul li:eq(1) span.txtlist').filter(function(){
  return !isNaN( $(this).text());
}).hide();
 

ДЕМОНСТРАЦИЯ

Комментарии:

1. Спасибо!!! но это скроет любой диапазон, который имеет номер, мне нужно, чтобы он работал только для второго li

2. @Downvoter: Не хотите прокомментировать?.. Предоставьте шанс исправить ошибку, я что-то здесь упускаю ..? ответный комментарий.. [Примечание: устал печатать этот комментарий с утра.. :(]

3. @Andrey Рад помочь ..!

Ответ №2:

  $('#addresslist li').find('.txtlist').filter(function(){
    var get=parseInt($(this).html()) ? "num" : "no";
    if(get == "num" amp;amp; $(this).index() == 1)
    {

       $(this).hide();
    }
});
 

ДЕМОНСТРАЦИЯ
это скроет только во втором li