如何判断jquery点击发生在哪个元素上?

Col*_*len 1 javascript jquery

我正在使用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)

我希望根据用户是否在(?)或列表中的任何其他位置单击而具有不同的行为.如何检测用户点击的元素?

SLa*_*aks 5

喜欢this:

$(this)
Run Code Online (Sandbox Code Playgroud)

所有事件处理程序都在元素的上下文中运行,因此this将引用触发事件的元素的本机DOM对象.

但是,这并不完全回答您的问题 - this将是处理程序注册的元素.

要查找被单击的实际元素(可以是其子元素this),您应该编写$(e.target)