Предполагая, что tableRows
содержит строку HTML:
var singleRow = $(tableRows).filter("#2");
Если это уже объект JQuery оберточной строку HTML, то вы можете пропустить вызов JQuery :
var singleRow = tableRows.filter("#2");
Метод filter
уменьшает согласованный набор элементов соответствует тем, которые соответствуют селектору (или передают тест, определенный функцией).
Адрес working example.
Однако, возможно, стоит отметить, что переменная singleRow
будет содержать экземпляр jQuery, а не строковый литерал, такой как tableRows
. Для того, чтобы извлечь строку из этого вам нужно немного хитрости:
var str = $("<div>").append($(rows).filter("#2")).html();
В принципе, вы добавляемая нужный элемент на новый (в данном случае это div
), а затем вызвать html
по этому вопросу. Поскольку метод html
возвращает строку, у вас есть строка, содержащая содержимое нового элемента, который является вашим желаемым элементом.
Является ли 'tableRows' строкой HTML или объектом jQuery? Вы посмотрели документацию, например. [ '.filter()'] (http://api.jquery.com/filter/)? –
Вы имеете в виду, что 'tableRows' - это объект jquery, содержащий эти строки или что это строка с этим текстом? Кроме того, ваш 'id' не должен начинаться с числа, за исключением того, что я верю в HTML5. –
Извините, это HTML-строка. И мои идентификаторы на самом деле не цифры, это просто (бедный) пример! Благодарю. –