jquery nodename returning undefined

Matthew picture Matthew · May 5, 2010 · Viewed 67.1k times · Source

This code isn't for anything in particular. I'm just trying to successfully get the tagName or nodeName of an element. However, when I run the following code, I always get an alert saying "undefined". I'm wondering if it's because this function executes when the document is ready? Is there a different place I should be doing this? Or is it probably my other javascript code conflicting somehow (I would doubt).

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

Answer

steven picture steven · Mar 1, 2012

Use the prop() of jQuery:

alert($('#last').prop("nodeName"));