パフォーマンスのために、
以下のようにjqueryを使用することもできます.jquery eventObjectにはdelegateTargetという名前のプロパティもあり、あなたの場合に役立ちます.
$('ul.x').on('click', 'a', function(e){
//e.delegateTarget is the parent ul of the clicked a tag
//e.target.id is the clicked a tag
alert(e.delegateTarget.id);
alert(e.target.id);
});
HTML:
<ul id='a' class="x">
<li><a id='1' href="#">A</a></li>
<li><a id='2' href="#">B</a></li>
<li><a id='3' href="#">C</a></li>
</ul>
<ul id='b' class="x">
<li><a id='11' href="#">1</a></li>
<li><a id='21' href="#">2</a></li>
<li><a id='31' href="#">3</a></li>
</ul>
パフォーマンスに関しては、すべてのa
タグでイベントをバインドしているわけではありません。jQuery はこの方法を提案します。
これがフィドルです。