jquery中的所有子选择器?

ajs*_*sie 0 jquery jquery-selectors

简化,我有以下代码:

 <a id="123" href="#"><span>click</span><span>me</span></a>
Run Code Online (Sandbox Code Playgroud)

当我点击"点击"和"我"它似乎无法使用以下jquery选择器:

 $("a").click...
Run Code Online (Sandbox Code Playgroud)

也许是因为我点击了孩子们?我怎么能写选择器所以它映射到'a'中的所有孩子?

Gab*_*oli 5

[更新]
问题是你使用了错误的工具(即event.target属性).这将返回该事件发生的元素 ..但不是在处理该事件的冒泡阶段的元素......你需要使用的event.currentTarget.但在jQuery的情况下,这也是相同this的处理程序中的关键字. ..
ref: http: //api.jquery.com/event.currentTarget/

按照quirksmode中的说明阅读事件订单.特别注意使用事件冒泡currentTarget


[上一个答案]
确保在.click方法内部使用函数指针或匿名函数.

所以

$("a").click( function() {/*...*/} ); // anonymous function
Run Code Online (Sandbox Code Playgroud)

要么

function some_function()
{
//...
}
$("a").click ( some_function ) // function pointer
Run Code Online (Sandbox Code Playgroud)

不是

$("a").click ( some_function() ) // unless some_function returns a function pointer..
Run Code Online (Sandbox Code Playgroud)