2013-03-21 2 views
-1

Если я делаю var $html = jQuery(html);, как найти элемент в $ html?Как найти узел в дереве dom, хранящемся в переменной jQuery?

+0

http://api.jquery.com/find/ или HTTP: // апи .jquery.com/filter /, в зависимости от HTML. –

+0

$ html.find ("# timestampOld2"). Val() возвращает NaN, хотя я знаю, что он есть. – user2191209

+0

Ну, может быть, это «.фильтр». Только вы знаете свой HTML. Посмотрите документацию и выберите соответствующий метод. '.val' не возвращает' NaN', если элемент не существует. –

ответ

1

Ухм:

var $html  = jQuery(html), 
    some_elem = $html.find('.some_elem'); //finds elements with that class ? 
+1

И он побеждает его всего за две секунды! Какая захватывающая гонка, я уверен, что мы все будем говорить об этом на долгие годы. –

+0

вы можете сделать это в одной строке ... – zgr024

+1

Да, это большой, ответы ... ждут ... Легендарный. Я мог бы сделать это в десяти строках, но я не уверен, почему бы мне это сделать? – adeneo

-1

Вы можете запустить регулярный отбор JQuery

var $html = jQuery(html), 
elem_in_html= $html.find("#elem_in_html"); 
2

.find() обычно ..

$html.find('#myElement'); // redundant, find my ID 
$('#myElement'); // better 
$html.find('.myClass'); // elements which share a class 
$('.myClass'); // uses QSA 
$html.find('[name="foo"]'); // an input perhaps 
+0

. Вам нужно вставить '$ html' в активный документ до того, как глобальные селектор контекста сможет работать. – Esailija

+0

Почему вы принимаете его еще нет? – AlienWebguy

+1

Потому что в этом весь вопрос - найти элементы в разобранном html, а не в активном документе. * Если я делаю 'var $ html = jQuery (html);' как я могу найти элемент в '$ html'? * – Esailija

0

Вы должны использовать функцию find с селектором CSS внутри:

$html.find("#my.css.selector:last"); 

Как и в CSS вы можете также цепи селекторы:

$html.find("#my div.html span.tree"); 
0

Один лайнер ...

var some_elem = $(html).find('#some_elem'); 
Смежные вопросы