发布于 2015-03-23 20:05:55
https://jsfiddle.net/qfjp5oe1/1/
检查鼠标事件的事件目标。如果目标是span,则返回到处理程序之外。
$("div").on('click', "p", function(e){
if($(e.target).is("span"))return;
alert("p was clicked");
});发布于 2015-03-23 20:03:46
$("div").on('click', "p", function(e){
if(e.target.nodeName != 'SPAN') {
alert("p was clicked");
}
});检查在第一个事件处理程序中单击的元素的类型。只有当它是P元素时才显示警报。
编辑:有关jQuery传递给事件处理程序的参数的更多信息:e.currentTarget引用放置事件侦听器的元素(在本例中是p标记),e.target引用实际单击的元素(单击span时引用span元素,单击p时引用p元素)。
https://stackoverflow.com/questions/29219272
复制相似问题