#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