$("#div").click(function(){
$('#myselect').change(function() {
var names = [];
$('.checkbox input').each(function() {
if(this.value != ''){
names.push(this.value);
}
});
console.log(names);
});
});
我需要使用該函數外部的names
才能在另一個函數上使用它。誰能告訴我該怎麼做?如何獲得函數外的數組?
$("#dropdown").change(function(){
console.log(names);
});
names
是一個數組。
你的其他功能是什麼?你試圖達到什麼目的? –
而你不能將數組移動到外部範圍的原因是......?通過將它們放入同一個準備好的處理程序中來讓它們共享相同的作用域,並且應該在就緒處理程序的頂部聲明該數組。 – gdoron
您將更改事件附加到click事件中,這意味着您首先必須單擊#div元素,然後更改#myselect控件中用於填充數組的值。這真的是你想要的,因爲你在變化事件中做的事情不取決於#div元素或#myselect控制嗎? – Guffa