jQuery .attr()方法返回undefined

Shy*_*anu 2 jquery undefined attr

<ul id="footernav">
    <li><a href="javascript:void(0);" id="chat" data-icon="custom" data-transition="none">Tools</a></li>
    <li><a href="javascript:void(0);" id="email" data-icon="custom" data-transition="none">My Ride</a></li>
    <li><a href="javascript:void(0);" id="login" data-icon="custom" data-transition="none">News</a></li>
    <li><a href="javascript:void(0);" id="skull" data-icon="custom" data-transition="none">Cool</a></li>
    <li><a href="javascript:void(0);" id="coffee" data-icon="custom" data-transition="none" class"ui-btn-active ui-state-persist">Contact</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在,我使用这个jQuery函数来获取idli我已单击其中:

$('#footernav li').click(function(){                     
    alert($(this).attr('id'));                    
});
Run Code Online (Sandbox Code Playgroud)

但它回来了undefined.

zer*_*kms 11

那是因为你li没有身份证

请改用此选择器: $('#footernav li a')


mas*_*gns 6

因为您在 li 元素上而不是在 a 标签上。

你应该听

$('#footernav li a').click(function(){
     alert($(this).attr('id'));

});
Run Code Online (Sandbox Code Playgroud)


raj*_*wat 5

这将帮助你

$('#footernav li').click(function(){                     
     alert($('a',this).attr('id'));                    
});
Run Code Online (Sandbox Code Playgroud)