尝试隐藏输入文件,以便我可以为所有浏览器设置其样式,并希望使用 js 来触发文件上传对话框
我的印象是mootools中的.fireEvent(eventType)
与jQuery中的.trigger(eventType)
相同
jQuery:http://jsfiddle.net/KnqFj/1/
$('#trig_file').click(function(){
console.log('click');
$('#file').trigger('click');
});
mootools:http://jsfiddle.net/X6mqR/7/
$('trig_file').addEvent('click', function(){
console.log('click');
$('file').fireEvent('click');
});
但是好像不太一样
感谢任何帮助
最佳答案
仅供大家引用,可以使用它来根据您的喜好设置浏览按钮的样式。您可以完全隐藏输入文件并在任何元素上触发事件。
jquery:http://jsfiddle.net/g9sry/3/
$('#trig_file').click(function(){
console.log('click');
$('#file').trigger('click');
});
mootools:http://jsfiddle.net/X6mqR/17/
$('trig_file').addEvent('click', function(){
console.log('click');
$('file').click();
});
我测试过, FF IE7及以上版本 歌剧 苹果浏览器 Chrome 但我们还是没有找到为什么fireEvent和jquery中的trigger不一样
关于jquery - 单击元素上的“打开输入文件”对话框,fireEvent Mootools 相当于 jQuery 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576291/