Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;这";使用jQuery触发器、triggerHandler或simulate时的引用_Javascript_Jquery_This_Eventtrigger - Fatal编程技术网

Javascript &引用;这";使用jQuery触发器、triggerHandler或simulate时的引用

Javascript &引用;这";使用jQuery触发器、triggerHandler或simulate时的引用,javascript,jquery,this,eventtrigger,Javascript,Jquery,This,Eventtrigger,我们的css人员有一个覆盖视频图像缩略图的图标。当用户单击缩略图时,视频应该播放(确实如此!),但当用户单击叠加的“播放”图像时,该图像会消耗单击,而不会直接传递到基础图像 因此,我搜索并找到了jQuery的trigger()函数,并将其添加到图标单击处理程序中以触发缩略图处理程序,它工作正常,只是在运行缩略图单击时,“this”引用用于图标,而不是对应的缩略图 我尝试过triggerHandler()和jQuery的内部simulate()函数,结果都是一样的 在事件处理程序中,我需要实际缩略

我们的css人员有一个覆盖视频图像缩略图的图标。当用户单击缩略图时,视频应该播放(确实如此!),但当用户单击叠加的“播放”图像时,该图像会消耗单击,而不会直接传递到基础图像

因此,我搜索并找到了jQuery的trigger()函数,并将其添加到图标单击处理程序中以触发缩略图处理程序,它工作正常,只是在运行缩略图单击时,“this”引用用于图标,而不是对应的缩略图

我尝试过triggerHandler()和jQuery的内部simulate()函数,结果都是一样的

在事件处理程序中,我需要实际缩略图的id,而不是覆盖图标


是否有一个覆盖图像忽略点击,只是让它以z顺序向上(或向下)冒泡到其他东西?或者干脆把它们都炒了?

返回true;在父事件中(覆盖“播放”图像)将继续到子事件(缩略图)

您可以使用css点击,使用指针事件无css
指针事件:无
。这不适用于IE10及以下版本,但您可以使用此polyfill:


代码?HTML?有什么吗?你有400个点,你知道最好不要在不发布代码的情况下问这样的问题。向codez展示你的能力,作为一个经验丰富的用户,我知道什么时候需要发布代码,在这种情况下,实际上不需要发布任何代码。所有代码都在说明中。我不打算分享实际的工作成果(良好实践),所以我必须重写虚拟代码来演示问题中已经明确的内容。如果有可能我的代码是实际问题,而不是关于如何做某事的一般性讨论,那么这一步是必要的。但在这种情况下,Eduard Void理解并成功地回答了这个问题。太好了!非常感谢您阅读问题并快速回答!工作完美。