Javascript JS click事件需要setTimeout来触发click事件
我有一个对话框,左右两侧都有按钮。此对话框绑定到主体上的多个按钮,这些按钮保存按钮上的属性,以便可以使用以前的选择填充对话框(从而保存状态) .click偶数触发先前绑定的事件处理程序,以查看用户是否可以按OK。 右侧和左侧运行相同的代码,但只有左侧按钮运行单击事件。 但是,有一个超时Javascript JS click事件需要setTimeout来触发click事件,javascript,events,button,click,settimeout,Javascript,Events,Button,Click,Settimeout,我有一个对话框,左右两侧都有按钮。此对话框绑定到主体上的多个按钮,这些按钮保存按钮上的属性,以便可以使用以前的选择填充对话框(从而保存状态) .click偶数触发先前绑定的事件处理程序,以查看用户是否可以按OK。 右侧和左侧运行相同的代码,但只有左侧按钮运行单击事件。 但是,有一个超时 arrayWithIds.forEach(function(id){ var button= self.query('[value='+id+']', table1)[0]; setTimeout
arrayWithIds.forEach(function(id){
var button= self.query('[value='+id+']', table1)[0];
setTimeout(function(){
button.click();
},20);
});
它工作正常?在进一步调查之后,事件在IE9上以IE8文档模式引发,但在最新的firefox中没有。在FF中进行进一步调查之后,似乎是因为按钮被禁用,尽管我以前尝试过启用它。单击();,仍然没有工作。
arrayWithIds.forEach(function(id){
var button= self.query('[value='+id+']', table1)[0];
setTimeout(function(){
button.click();
},20);
});