Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Показать спан (https://javascript.ru/forum/dom-window/60494-pokazat-span.html)

rodiony4 03.01.2016 18:26

Показать спан
 
Здравствуйте
При клике на радиобаттон все спаны с классом tt скрываются, кроме спана, который будет следующим за чекнутым радиобаттоном.
На этом этапе все нормально и JS выполняется.
<script type="text/javascript">
$('[name=pm]').live("click", function(){
	$('.tt').hide();
	$(this).next('.tt').show();
});
</script>

<input type="radio" name="pm" value="" />
<span class="tt">test1</span>

<input type="radio" name="pm" value="" />
<span class="tt">test2</span>

Но если спан обернуть лейблом, то спан скроется, но показаться уже не сможет (т.к. следующий элемент будет label)
Как решить проблему?
<input type="radio" name="pm" value="" />
<label><span class="tt">test3</span></label>


(Знаю, live устарел, но сейчас не об этом)

ruslan_mart 03.01.2016 18:32

Цитата:

Сообщение от rodiony4
$(this).next('.tt').show();

$(this).next('label .tt').show();


P.S.: забудьте про live, уже как лет 100 устарел.

рони 03.01.2016 18:33

Цитата:

Сообщение от rodiony4
$(this).next().find('.tt').show()

:-?

rodiony4 03.01.2016 18:42

Ruslan_xDD, к сожалению не сработало

rodiony4 03.01.2016 18:42

рони, спасибо!

ruslan_mart 03.01.2016 18:46

rodiony4, значит вариант от рони. :)

Кстати, это можно на CSS всё сделать.


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