Если вы ищете div
, который является предком #inner
и имеет заголовок div1
, сделайте следующее:
$('#inner').find('div[title=div1]').css('position','absolute');
РЕДАКТИРОВАТЬ:
Что-то говорит мне, что у вас может быть более одного <div id='inner'>
, и вы пытаетесьчтобы получить тот с определенным названием.
Если это так, ваша разметка недействительна.Вы не можете иметь более одного элемента на странице с одинаковым идентификатором.
Вам придется переосмыслить свою стратегию, если это так.
Вот пример использования атрибута class
вместо ID и выбора на основе title
атрибут:
HTML
<div class='inner' title='div1'>some content</div>
jQuery
$('.inner[title=div1]').css('position','absolute');
Выберет элемент с классом inner
, который имеет заголовок div1
.Он использует селектор «атрибут равно».
В jQuery есть много других типов селекторов, которые вы можете использовать.Вот ссылка: