我正在制作一个有角度的应用程序,但我找到了一个需要使用 jQuery 的实例。我需要单击一个按钮,该按钮会在另一个隐藏按钮上引发单击事件。我知道这看起来很奇怪,但我需要这个功能,因为我正在使用的角度模块 ng-file-upload 不适用于样式图标。
我的解决方案是创建两个按钮,一个隐藏,一个透明。然后我将样式图标放在透明按钮上,并隐藏另一个按钮。然后,我使用 jQuery 在单击第一个按钮时单击第二个按钮。这在现代 firefox/chrome 中运行良好,但在 IE8 中根本不行。
<button id="firstClick" class="fa fa-camera-retro"></button>
<button ng-hide="true" id="secondClick" ng-file-select ng-model="files">Upload</button>
$(document).on('click', '#firstClick', function() {
$('#secondClick').trigger('click');
});
我目前正在使用 jQuery 版本 1.10.2。任何有关此或替代方法的帮助将不胜感激。提前致谢!
更新:我认为问题可能与角度文件选择有关,因为 secondClick 现在正在触发。但是 angular-file-select 不是。我还将 secondClick 设置为可见,当我直接单击它时,它会触发 ng-file-select。