Вам понадобится .get (0) результат, чтобы получить DOM-ready объект.
var myBox = $("div#myBox");
alert(myBox.get(0).id); // "myBox"
Прочитайте " Снятие упаковщика jQuery и поиск массива " Коди Линдли
Re: Edit: .is()
не является родным методом javascript. Когда вы запускаете .get(0)
, вы больше не работаете с объектом jQuery, поэтому вы не можете ожидать запуска методов jQuery из него.
Если вы хотите запустить .is()
для определенного результата, используйте :eq(index) selector
или .eq(index) method
:
$("div:eq(1)").is(":checked"); // gets second div
$("div").eq(1).is(":checked"); // gets second div
Re: Edit # 2
Боб, ты действительно должен создать новый
вопросы, а не задавать больше и
больше здесь.
Преобразование элемента dom в объект jquery выполняется путем передачи его в селектор:
var myBox = document.createElement("div");
var myBoxJQ = $(myBox);
Присваивание This
переменной. Зависит от того, когда вы это сделаете. Если под «этим» вы ссылаетесь на объект jQuery, то this
будет объектом jQuery. Вы можете преобразовать его, выполнив this
с .get(0)
.
Когда this
ссылается на объект jQuery, вам не нужно заключать его в $ (). Это избыточно.
И, наконец, $elemSel.children('td').nodeName
можно сделать так: $elemSel.children('td')[0].nodeName
или
$elemSel.children('td').get(0).nodeName
, где 0 - это индекс элемента, к которому необходимо получить доступ.