4

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

非常感谢!

这是事件的代码

$('#add_cv').click(function(){
   $('#add_cv_input').trigger('click');
});
4

2 回答 2

10

好的,我找到了这个解决方法,我已将元素的 css 设置为:

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

它适用于上面的每个浏览器。我会很高兴听到任何其他解决方案。

于 2012-10-14T08:49:49.447 回答
5

使用以下作为替代display: none

position: absolute;
top: 0;
left: -9999px;
于 2012-10-14T10:52:22.543 回答