Можете ли вы искать селектор, который находится не на странице, а в переменной?- Jquery - PullRequest
3 голосов
/ 23 июня 2011

Мне интересно, можно ли это сделать

var b = '<span id="test">hi </span> <p>some text </p>';

Так что теперь я хочу получить привет от этой переменной, могу ли я как-то сделать селектор на b?

Если бы это было на странице, я мог бы сделать $('#test').html();

Можно ли это сделать, только передавая содержимое b?

Ответы [ 3 ]

6 голосов
/ 23 июня 2011

Конечно, просто передайте его и поместите ваш селектор в .filter():

var b = '<span id="test">hi </span> <p>some text </p>';
var testText = $(b).filter('#test').text();

Если искомый элемент содержится в каком-то корневом элементе в вашей строкеHTML, используйте .find() вместо.

3 голосов
/ 23 июня 2011
var b = '<span id="test">hi </span> <p>some text </p>',
    $b = $('<div>').html(b);

console.log( $b.find('#test').html() ); // => hi

Пример →

1 голос
/ 23 июня 2011

Это также будет работать:

var b = $('<span id="test">hi </span> <p>some text </p>');

alert($(b).html());

И это также

var c = $('<span id="test">hi </span> <p>some text </p>').html();

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