4
<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>

今、私はこのjQuery関数を使用して、クリックしidたものを取得しています。li

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

しかし、それは戻りますundefined

4

3 に答える 3

13

それはあなたliがIDを持っていないからです

代わりにこのセレクターを使用してください。$('#footernav li a')

于 2012-07-24T07:51:50.210 に答える
6

タグではなくli要素を使用しているためです。

あなたは聞くべきです

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

});
于 2012-07-24T07:51:42.170 に答える
5

これはあなたを助けるでしょう

$('#footernav li').click(function(){                     
     alert($('a',this).attr('id'));                    
});
于 2012-07-24T07:55:11.573 に答える