2013-07-06 2 views
1

У меня есть два класса reply или comment в моем html.Как искать родителя с любым классом - jquery

И направили кнопку delete для них обоих. Теперь я хочу slideUp элемент с классом reply или comment после успешного возврата.

Что я хочу сделать, это получить родительский элемент в var и сдвинуть его вверх. Но как мне искать, имеет ли элемент родительский класс с классом reply или comment и сдвиньте его вверх.

Что выглядит лучше всего, используя hasParent, как показано на рисунке here.

Мне нужно будет сделать это дважды, ища оба класса. Есть ли лучший и эффективный способ поиска ближайшего родителя с классом либо reply, либо comment и slideUp элемент.

То, что я ищу что-то вроде

var element = $(this).parents('.reply'||'.comment'); 
element.slideUp; 

Если не возможно ли hasParent работать только с родителем или всех предков?

+2

Путь я бы о нем выбрать все '.reply .deletebutton' и' .Comment .deletebutton' элементов (то есть каждая кнопка, которая находится в комментарии или ответ удалить) и приложите к нему обработчик, который сделает его родительским. Таким образом, это происходит только для ответов и комментариев и не требует многого (если таковые имеются) проверки, является ли родитель фактически комментарием/ответом. Этот обработчик может существовать даже рядом с другим обработчиком. – Sumurai8

ответ

4

Использование запятая

var element = $(this).parents('.reply, .comment'); 
Смежные вопросы