未在 jquery 中通过手动鼠标单击注册单击

Not registering a click from a manual mouseclick in jquery

本文关键字:单击 鼠标 注册 jquery 未在      更新时间:2023-09-26

我正在开发一个网站,目前正在为将图像置于全屏模式的页面处理脚本文件。在此模式下有一个工具栏,其中有一个带有作品名称和一些按钮的div。我正在尝试将名称为div 的单击注册为事件(关闭全屏并打开指向该图像的链接),但我遇到了听众的问题(尤其是图像上的缩放功能)。

当我单击div 时,单击图像会产生缩放效果。

但是,从以下代码片段中,我可以显示"我是可点击的"。我不确定要寻找什么或搜索什么,所以如果有人可以带我去任何地方,我将不胜感激。

以下代码片段是用 document.ready 编写的

                jQuery('div#locationcontainer').click(function(event){
                    event.stopPropagation();
                    console.log("I am clickable");
                });
               jQuery('div#locationcontainer').trigger('click');

手动单击div 不会注册事件。我想如果它冒泡了,所有事件都会被记录,但事实并非如此。我不知何故没有点击我想要的div(至少大约 200px x 200px)

事件点击 jQuery


<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
jQuery('div#locationcontainer').click(function(event){
                    //event.stopPropagation();
                    //console.log("I am clickable");
                    alert('ok');
                });
});
</script>
</head>
<body>
<div id="locationcontainer">
click event
</div>
</body>
</html>

希望能有所帮助