Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Подскажите селектор для моего случая (https://javascript.ru/forum/jquery/56378-podskazhite-selektor-dlya-moego-sluchaya.html)

WalterScott 12.06.2015 22:03

Подскажите селектор для моего случая
 
Есть такой код, который выводится n-раз:
<span class="radio_attr_label"><img src="" alt=""> материал2</span>
Нужно выбрать из него текст, в данном случае "материал2" и спрятать методом hide.
При попытках обратиться к этому тексту, как одному из дочерних узлов span с классом radio_attr_label оказалось, что "<img src="" alt=""> материал2" это единственный ребёнок элемента с классом radio_attr_label, то есть текст исчезает вместе с изображением:

$('.radio_attr_label:nth-child(1)').hide();


Такой селектор не найдет ничего:
'.radio_attr_label:nth-child(2)'


Вокруг span с классом radio_attr_label есть тег label.
Используя этот факт, легко можно получить img отдельно:
'label>span>img'

Но как добраться до текста?

рони 12.06.2015 22:29

Цитата:

Сообщение от WalterScott
спрятать методом hide

спрятать текст этим методом нельзя - текст можно только удалить
$(".radio_attr_label").html(function() {
 return $("img", this)
 })
 });

WalterScott 12.06.2015 22:39

Остроумный способ! Я бы не додумался. Всё сработало.


Часовой пояс GMT +3, время: 18:32.