$("#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