Jquery 触发器点击在 mac、Ipad 和 Iphone 中的 safari 浏览器上不起作用

标签 jquery iphone ipad safari webkit

我试图在单击另一个按钮时触发 input type="file"上的单击事件。

演示:http://jsfiddle.net/Y85g6/

它在所有浏览器中都能正常工作,除了 Mac、Ipad 和 Iphone 中的 Safari 浏览器。

有什么技巧可以完成这个任务吗?

最佳答案

您可以使用以下在所有浏览器中都能成功运行的代码来代替 trigger("click"):

var evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, true); 
document.getElementById(elem_id).dispatchEvent(evt);

关于Jquery 触发器点击在 mac、Ipad 和 Iphone 中的 safari 浏览器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928386/

相关文章:

javascript - 使用for循环求和

java - jquery 表单提交到 servlet

iphone - 如何单独使用代码创建 PickerView(无 xib)

iOS 在 UITableView 中创建 "copy paste"像弹出窗口(UIMenuController)

javascript - HTML5 Geolocation - 在 iOS 上一直不工作

php生成文件树

javascript - 如何刷新div而不添加

iphone - 发送到释放的实例

c# - Monotouch自定义控件,怎么样?

objective-c - CoreData 适合搜索大量数据吗?