2015-02-16 2 views
2

Я пытаюсь переключить скрытие/показать на несколько элементов, и он работает на мобильных устройствах, однако на рабочем столе мой код, кажется, скрывает/показывает все из них вместо родителя, на который нажимают ,jQuery Hide Показать, когда несколько селекторов

var t = $(this).find* 
$('div a i').click(function(){ 
    $('.text').toggleClass('show');  
}); 

Вот CodePen с моей разметкой.

Любая помощь приветствуется!

+0

не уверен, что '' .find * является действительным. Я думаю, что вы нацелили '.find ('*')' –

+0

Скорректировано на var t = $ (this) .find ('*'); но это не имело никакого значения. – Ishio

+0

вы не используете t anywehre, ant вне его ... – reyaner

ответ

3

Вы попробовали?

Edit на ваш комментарий:

$('div.pop-up').click(function(){ 
    $('.text').removeClass('show'); 
    $(this).find('.text').toggleClass('show');  
}); 

Вы должны сказать, ДИВ щелкнуть по классу, в противном случае, partent DIV являются щелкнул как будет ...

+0

Это было! Спасибо! – Ishio

+0

Как мне скрыть другие элементы? Я попробовал что-то вроде $ ('div'). Click (function() { $ ('текст'). RemoveClass ('show'); $ (this) .find ('. Text'). ToggleClass (' show '); }); Но это не помогло переключиться. – Ishio

+1

Обновленный ответ .. – reyaner

0

Это для а: пылесосить

html > body a:hover + .text { display: block; } 

Если вызвать DIV, текст не исчезает

Смежные вопросы