Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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位置变量获取未定义_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 正在为jQuery位置变量获取未定义

Javascript 正在为jQuery位置变量获取未定义,javascript,jquery,html,css,Javascript,Jquery,Html,Css,在用户单击id为#capture的capture按钮后,我使用上述方法获取照片的坐标。该图像的id为#doge1 当我在控制台中键入var photoCoords时,我得到一个未定义的返回。这是因为变量photoCoords位于click事件中的匿名函数上下文中。尝试在该函数之外声明它,您应该能够访问它这是因为您的变量photoCoords位于click事件中的匿名函数上下文中。尝试在该函数之外声明它,您应该能够访问它您应该编写如下代码: $("#capture").click( fun

在用户单击id为#capture的capture按钮后,我使用上述方法获取照片的坐标。该图像的id为#doge1


当我在控制台中键入var photoCoords时,我得到一个未定义的返回。

这是因为变量photoCoords位于click事件中的匿名函数上下文中。尝试在该函数之外声明它,您应该能够访问它

这是因为您的变量photoCoords位于click事件中的匿名函数上下文中。尝试在该函数之外声明它,您应该能够访问它

您应该编写如下代码:

$("#capture").click(
    function(event) {
        var photoCoords = $("#doge1").position();
    })

您应该编写如下代码:

$("#capture").click(
    function(event) {
        var photoCoords = $("#doge1").position();
    })

这是一个范围问题。在匿名函数之外无法访问该变量。如果您只是尝试调试-您还可以将console.log语句放入匿名函数中。否则,您需要在log语句可以访问变量的范围内声明变量

var photoCoords;    
$("#capture").click(function(event) {
    photoCoords = $("#doge1").position();
});

这是一个范围问题。在匿名函数之外无法访问该变量。如果您只是尝试调试-您还可以将console.log语句放入匿名函数中。否则,您需要在log语句可以访问变量的范围内声明变量

var photoCoords;    
$("#capture").click(function(event) {
    photoCoords = $("#doge1").position();
});

嗯,这简直把我的整个页面都弄坏了。当我这样做的时候,所有用jquery隐藏的隐藏元素都是可见的。我尝试了@datnguyen建议的方法,但仍然没有定义,如果你是想让我写这篇文章的话,那就是我的意思,本质上。您是否尝试从函数中登录?这将告诉您这是jQuery使用问题还是范围问题。这简直把我的整页都弄坏了。当我这样做的时候,所有用jquery隐藏的隐藏元素都是可见的。我尝试了@datnguyen建议的方法,但仍然没有定义,如果你是想让我写这篇文章的话,那就是我的意思,本质上。您是否尝试从函数中登录?这将告诉您是jQuery使用问题还是范围问题拿一点盐来说,一个例子说明了rogue_js的答案:;)还有一种说法是:在控制台中仍然是未定义的;在控制台中仍然是未定义的