Javascript 为什么不';如果我提到最外面的选择器,事件委派是否有效?
假设我通过提及目标名称中最外面的选择器来委托mouseover事件,如下所示:Javascript 为什么不';如果我提到最外面的选择器,事件委派是否有效?,javascript,jquery,dom,dom-events,jquery-events,Javascript,Jquery,Dom,Dom Events,Jquery Events,假设我通过提及目标名称中最外面的选择器来委托mouseover事件,如下所示: $(.outer”).on(“mouseenter”,“.outer.inner”,函数(){ 控制台日志(“是”); }); .outer{ 背景:绿色; 填充:20px; } .内部{ 填充:10px; 背景:红色; } 盘旋 从jQuery文档中,您传入的选择器是: 用于筛选选定元素的后代的选择器字符串 这引发了事件 因此,.outer.inner不起作用,因为触发事件的.outer中不存在此类元素。只需省
$(.outer”).on(“mouseenter”,“.outer.inner”,函数(){
控制台日志(“是”);
});代码>
.outer{
背景:绿色;
填充:20px;
}
.内部{
填充:10px;
背景:红色;
}
盘旋
从jQuery文档中,您传入的选择器是:
用于筛选选定元素的后代的选择器字符串
这引发了事件
因此,.outer.inner
不起作用,因为触发事件的.outer
中不存在此类元素。只需省去第二个参数:$(.outer”)。在(“mouseenter”上,函数。。。