我正在使用jquery处理列表项的单击:
$("#some_list li").click(function(event) {
// magic happens here
}
Run Code Online (Sandbox Code Playgroud)
列表项看起来像:
<li><input type='checkbox'>Some text<span class='info'>(?)</span></li>
Run Code Online (Sandbox Code Playgroud)
我希望根据用户是否在(?)或列表中的任何其他位置单击而具有不同的行为.如何检测用户点击的元素?
喜欢this:
$(this)
Run Code Online (Sandbox Code Playgroud)
所有事件处理程序都在元素的上下文中运行,因此this将引用触发事件的元素的本机DOM对象.
但是,这并不完全回答您的问题 - this将是处理程序注册的元素.
要查找被单击的实际元素(可以是其子元素this),您应该编写$(e.target)
| 归档时间: |
|
| 查看次数: |
559 次 |
| 最近记录: |