如果没有显示元素,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的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 如何获取到隐藏元素的高度?或者在dom元素可见性改变时能触发个事件也行。

jquery如何判断所点击元素是哪个

jquery模拟鼠标点击动作

jquery鼠标点击事件是啥?

使用 JQuery 触发点击 HTML 5 颜色选择器

jQuery插件,定制文本以填充父元素的高度,如果没有,则将其椭圆';t适合