jQuery click()函数在我的Linux机器上的FireFox中不起作用,但在Windows中起作用

时间:2018-12-27 06:06:16

标签: jquery html

我不熟悉Web开发,因此尝试在我的HTML页面加载后立即单击浏览按钮。为了实现这一点,我做到了:在body标签内执行onload =“ activate()”。

这是我的JavaScript代码:

<script>
    function activate() {
    $("input#selectFiles").click();
}
</script>

请注意, selectFiles 是此处HTML中输入标签的ID。现在,它可以正常工作,并且只要在Windows OS中的Firefox中加载页面,就单击浏览按钮,就会打开一个页面以选择文件。我尝试从终端在Linux的Firefox中打开的相同代码,根本没有单击按钮。但是,我检查了是否正在调用函数activate(),但是.click()无法正常工作。这可能是什么原因?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先,您应该尝试更新Firefox浏览器

删除onload="activate()"

  

问题是由另一个jquery后台插件引起的,该插件是   放在$(document).ready()

内      

我将其移至$(window).load()函数中,现在可以正常使用了。

     

我还移动了另一个功能来调整页面加载时图像的大小。   当它在$(document).ready()块中时,有时是   如果加载时间过长则会发生故障,但现在它也可以工作   很好。

对所有浏览器使用以下代码

$(document).ready(function(){
 $("input#selectFiles").click(function(){
    alert("now working fine");
  });

});

工作原理与您想要的相同 我希望它对您有用

谢谢。