Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS click事件需要setTimeout来触发click事件_Javascript_Events_Button_Click_Settimeout - Fatal编程技术网

Javascript JS click事件需要setTimeout来触发click事件

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

我有一个对话框,左右两侧都有按钮。此对话框绑定到主体上的多个按钮,这些按钮保存按钮上的属性,以便可以使用以前的选择填充对话框(从而保存状态)

.click偶数触发先前绑定的事件处理程序,以查看用户是否可以按OK。 右侧和左侧运行相同的代码,但只有左侧按钮运行单击事件。 但是,有一个超时

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);
});