如果没有显示元素,jQuery'触发器('click')`不能处理opera
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果没有显示元素,jQuery'触发器('click')`不能处理opera相关的知识,希望对你有一定的参考价值。
我有一些点击它的元素事件触发器点击<input style="display:none" type="file"/>
元素。这个元素是隐藏的(display:none
)。在这个浏览器上:Chrome,IE,FireFox正在运行(触发器执行),但在Opera和Safari上却没有。对于有问题的浏览器(Opera和Safari),我需要做些什么特别的事情吗?有没有走动?
非常感谢!
这是事件的代码
$('#add_cv').click(function(){
$('#add_cv_input').trigger('click');
});
答案
好的,我发现这个解决方法,我已将元素的css设置为:
visibility: hidden;
position: absolute;
top:0;
它正在上面的每个浏览器上工作。我将非常高兴听到任何其他解决方案。
另一答案
使用以下作为display: none
的替代方法:
position: absolute;
top: 0;
left: -9999px;
以上是关于如果没有显示元素,jQuery'触发器('click')`不能处理opera的主要内容,如果未能解决你的问题,请参考以下文章