$("#capture").click(
function(event) {
var photoCoords = $("#doge1").position();
})
我使用上面的方法獲取用戶單擊帶有#capture ID的捕獲按鈕後照片的座標。該圖片的ID爲#doge1。獲取undefined的jQuery位置變量
當我在控制檯中輸入var photoCoords時,我得到一個未定義的返回值。
$("#capture").click(
function(event) {
var photoCoords = $("#doge1").position();
})
我使用上面的方法獲取用戶單擊帶有#capture ID的捕獲按鈕後照片的座標。該圖片的ID爲#doge1。獲取undefined的jQuery位置變量
當我在控制檯中輸入var photoCoords時,我得到一個未定義的返回值。
它是一個範圍的問題。該變量不能在匿名函數之外訪問。如果你只是想調試 - 你也可以把console.log語句放在匿名函數中。否則,您需要在您的日誌語句可訪問的範圍內聲明該變量。
$("#capture").click(
function(event) {
var photoCoords = $("#doge1").position();
console.log(photoCoords);
})
你應該寫這樣的代碼如下:
var photoCoords;
$("#capture").click(function(event) {
photoCoords = $("#doge1").position();
});
仍未進入控制檯未定義 – metersk
舉例說明rogue_js的回答:http://jsfiddle.net/marionebl/YvJhE/171/;)帶上一粒鹽。 – marionebl