возвращаемое имя узла jquery - PullRequest
31 голосов
/ 05 мая 2010

Этот код не для чего-то конкретного. Я просто пытаюсь успешно получить tagName или nodeName элемента. Однако, когда я запускаю следующий код, я всегда получаю предупреждение «undefined». Мне интересно, если это потому, что эта функция выполняется, когда документ готов? Есть ли другое место, где я должен этим заниматься? Или, может быть, другой мой javascript-код как-то конфликтует (я бы сомневался).

 $(document).ready(function(){
        $('#first').hover(function() {
            alert($('#last').nodeName);
        });
    });

Ответы [ 2 ]

59 голосов
/ 01 марта 2012

Используйте prop() в jQuery:

alert($('#last').prop("nodeName"));
55 голосов
/ 05 мая 2010

Вы пытаетесь получить доступ к не члену объекта jQuery. Используйте один из этих методов доступа к элементам DOM, чтобы получить эти свойства:

$( '#last' ).get(0).nodeName

OR

$( '#last' )[0].nodeName

OR

document.getElementById( 'last' ).nodeName

...