Возвращаемое неопределенное имя jquery
Этот код не для чего-то конкретного. Я просто пытаюсь успешно получить tagName или nodeName элемента. Тем не менее, когда я запускаю следующий код, я всегда получаю предупреждение "undefined". Мне интересно, если это потому, что эта функция выполняется, когда документ готов? Есть ли другое место, где я должен этим заниматься? Или это, вероятно, другой мой код JavaScript, как-то конфликтующий (я бы сомневался).
$(document).ready(function(){
$('#first').hover(function() {
alert($('#last').nodeName);
});
});
2 ответа
Решение
Вы пытаетесь получить доступ к нечлену jQuery
объект. Используйте один из этих методов доступа к элементам DOM, чтобы получить эти свойства:
$( '#last' ).get(0).nodeName
ИЛИ ЖЕ
$( '#last' )[0].nodeName
ИЛИ ЖЕ
document.getElementById( 'last' ).nodeName
Использовать prop()
jQuery:
alert($('#last').prop("nodeName"));