在function changing()
下面我試圖獲取數組arr [0]的值並輸出一些與數組值有關的信息。我想問題是arr沒有被更新。我需要更新這個事件之外的數組,以便我可以使用函數中的值。我怎樣才能做到這一點?林學習的pub/sub和.trigger(),所以如果你可以給屬於該風格的結果,將是巨大嘗試獲取事件外的更新數組的值
arr = []
$('body').on("clicked", function() {
// $(".clickMe").on("click", function(){
if ($('#thisBox')[0].checked) {
$('#thisBox').prop('checked', false);
data = false;
console.log(data)
arr[0] = (data)
console.log(arr)
} else {
$('#thisBox').prop('checked', true);
// console.log(prop('checked'))
data = true;
console.log(data)
arr[0] = data
console.log(arr)
}
// });
});
console.log("outside" + arr)
function changing() {
$('body').trigger("clicked");
if (arr[0] == undefined) {
$(".output").html("set undefined")
} else if (arr[0] == true) {
$(".output").html("set true")
} else if (arr[0] == false) {
$(".output").html("set false")
}
}
changing()
$(".secondClick").on("click", function() {
$('body').trigger("clicked");
if (arr[0] == true) {
$("body").css("backgroundColor", 'blue')
} else if (arr[0] == false) {
$("body").css("backgroundColor", 'green')
}
})
什麼#thisBox ???也許你可以做一個小提琴:http://jsfiddle.net所以你可以幫助你更好。 – Fourat 2015-03-03 13:44:46
http://jsfiddle.net/qnounnj2/ – 2015-03-03 13:49:28
@詹姆斯你在哪裏看到異步調用? – 2015-03-03 13:49:49