Преобразовать строку в объект jQuery и выбрать внутренний элемент - PullRequest
17 голосов
/ 28 ноября 2009

Интересно, есть ли способ конвертировать строку в объект jQuery и выбирать внутренние элементы, не вставляя всю строку в DOM и не манипулируя ею там? Спасибо.

Если возможно, приведите пример конвертации

<div id=a1></div>
<div id=a3></div>

И выберите a1 из переменной объекта.

Ответы [ 2 ]

26 голосов
/ 28 ноября 2009

Это создаст элементы из HTML и найдет элемент a1:

var element = $('<div id="a1"></div><div id="a3"></div>').filter('#a1').get(0);
6 голосов
/ 28 ноября 2009

Правильный способ сделать это:

var a1 = $('<div id="a1"></div><div id="a3"></div>').filter('#a1')[0];

Вывод элемента DOM с помощью [0] эквивалентен .get(0).

Обновление: интересно, я никогда раньше не сталкивался с этим угловым делом, но это:

var a1 = $("#a1", "<div id=a1><//div><div id=a3><//div>")[0];

не работает, когда элемент находится на верхнем уровне , что я считаю ошибкой. Я никогда не сталкивался с этим раньше, поэтому я решил оставить это здесь как предостерегающую историю. Спасибо Crescent Fresh за указание на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...