2013-05-03 2 views
-1

У меня есть набор TD с двумя тегами. Я хотел бы найти один из тегов и скрыть другой.Найти тег и скрыть еще один тег рядом с ним

Вот что я до сих пор,

if($('td').find('.mark')) { 
     $('.warning').hide(); 
    } 

Но я только хочу, чтобы скрыть .warning в этой конкретной TD, а не все теги .warning.

Вот скрипка, http://jsfiddle.net/amQ4G/2/

Спасибо

UPDATE

Мои извинения, я перепутались на HTML я работаю, вот HTML версия я бы его, как это для работы, http://jsfiddle.net/amQ4G/9/

Теги, находящиеся в отдельных TDs, существуют внутри одного TD, спрятаны в другом TD рядом с ним.

+0

Я не думаю, что ваш jsFiddle - хороший пример того, что вы хотите сделать. – j08691

+1

'.find()' не возвращает true/false. Вместо этого проверьте '.length'. –

+0

@SalmanA Спасибо за информацию, определенно будем помнить об этом для будущих проектов. – Richard

ответ

1

Может быть просто записать следующим образом, а

$('tr').has('.mark').find('.warning').hide() 

Обновлено в соответствии с обновлением Вопрос в

+0

Работал как шарм! Спасибо! – Richard

0

Вот одно решение (для редактируемой задачи):

$('.mark'). //select all elements with the class 'mark' 
parent(). //select the parent of all of those elements 
parent(). //my grandpapy selector 
find('.warning'). //find the children with the class 'warning' 
hide(); //hide yo kids, hide yo wife, and hide yo husband cause they jQuerying everybody 

http://jsfiddle.net/amQ4G/12/

+2

+1 заставлял меня смеяться, и это работает. – tymeJV

+0

Это скрывает все классы предупреждения, я просто хочу, чтобы он спрятал тот, у кого нет класса метки – Richard

+0

См. Edit & fiddle –

2

Вы можете использовать предыдущий родственный селектор:

$('td .mark + .warning').hide() 

Или более пространно:

$('td').find('.mark').next('.warning').hide() 
0

Может у попробовать, как этот

$(document).ready(function(){ 
    if($('td').find('.mark')) { 
     $('.mark').parent('td').find('.warning').hide(); 
    } 
}); 

Обновлено скрипку ссылка http://jsfiddle.net/amQ4G/6/

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