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'中的所有孩子?
[更新]
问题是你使用了错误的工具(即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)
| 归档时间: |
|
| 查看次数: |
3077 次 |
| 最近记录: |