このHTML構造を想定すると:
<ul id="navUL">
<li><a href="one.html">One</a></li>
<li><a href="two.html">Two</a></li>
<li><a href="three.html">Three</a></li>
</ul>
(私にとって)物事を片付けるためだけに.... jQueryのドキュメント(http://api.jquery.com/delegate/)によると、これは次のとおりです。
$("#navUL").delegate("a", "click", function(){
// anchor clicked
});
...これと同等です:
$("#navUL").each(function(){
$("a", this).live("click", function(){
// anchor clicked
});
});
ただし、イベントの委任(私が知っているように)は次のとおりです。
$("#navUL").click(function(e) {
if (e.target.nodeName !== "A") { return false; }
// anchor clicked
// anchor is referenced by e.target
});
したがって、UL要素のクリックイベントをキャッチし、event.target
プロパティを介して実際にクリックされたアンカーを特定します。
デリゲート()メソッドについてはわかりませんが、この最後の手法は、次のように、#navUL要素の各アンカーにイベントハンドラーをアタッチするよりも常に高速である必要があります。
$("#navUL a").click(function() {
// anchor clicked
// anchor is referenced by the this value
});