如果没有显示元素,jQuery'触发器('click')`不能处理opera

问题描述 投票:4回答:2

我有一些点击它的元素事件触发器点击<input style="display:none" type="file"/>元素。这个元素是隐藏的(display:none)。在这个浏览器上:Chrome,IE,FireFox正在运行(触发器执行),但在Opera和Safari上却没有。对于有问题的浏览器(Opera和Safari),我需要做些什么特别的事情吗?有没有走动?

非常感谢!

这是事件的代码

$('#add_cv').click(function(){
   $('#add_cv_input').trigger('click');
});
jquery html css safari opera
2个回答
10
投票

好的,我发现这个解决方法,我已将元素的css设置为:

visibility: hidden;
position: absolute;
top:0;

它正在上面的每个浏览器上工作。我将非常高兴听到任何其他解决方案。


5
投票

使用以下作为display: none的替代方法:

position: absolute;
top: 0;
left: -9999px;
© www.soinside.com 2019 - 2024. All rights reserved.