2013-04-20 3 views
6

У меня есть объект JQuery, представляющий DIV:Получить дочерний элемент по значению атрибута

$rel = $('#rel_'+rel.id); 

В этом DIV, есть кнопка с моим пользовательским атрибутом «избавиться» установлена ​​в rel.id

Мне нужно, чтобы выбрать эту кнопку, она работает так:

$("[rid='"+rel.id+"']").html(); 

Но я думаю, что это не самые быстрые из возможных решений, как это необходимо разобрать весь DOM для этого, и потому что я знаю, что кнопка всегда находится внутри DIV, Я кулак d избегать этого.

Я попробовал его с помощью следующего кода:

$rel.children("[rid='"+rel.id+"']").html(); 

, но это не сработало.

Спасибо за любую помощь.

ответ

14

Если он не может быть немедленно ребенка, вы хотите find, а не children (который выглядит только на непосредственных детей):

$rel.find("[rid='"+rel.id+"']").html(); 
Смежные вопросы