我想在运行时触发元素的ng-click
,如下所示:
_ele.click();
或
_ele.trigger('click', function());
如何做到这一点?
发布于 2016-07-25 21:37:57
以下解决方案适用于我:
angular.element(document.querySelector('#myselector')).click();
而不是:
angular.element('#myselector').triggerHandler('click');
发布于 2014-12-01 16:38:48
为了防止每个人都看到它,我添加了额外的重复答案,其中包含重要的一行,它不会中断事件传播
$scope.clickOnUpload = function ($event) {
$event.stopPropagation(); // <-- this is important
$timeout(function() {
angular.element(domElement).trigger('click');
}, 0);
};
发布于 2017-06-21 20:25:23
使用普通的老式JavaScript对我来说很有效:
document.querySelector('#elementName').click();
https://stackoverflow.com/questions/22447374
复制相似问题