【发布时间】:2017-04-19 06:53:14
【问题描述】:
我希望在单击多个不同按钮时显示相同的菜单。
如何将原来的点击事件传递给新创建的触发事件?
这就是我今天要做的:
this.openMenuFromOther = function(event) {
$timeout(function() {
var ele = document.getElementById('userMenu');
angular.element(ele).triggerHandler('click');
}, 0);
}
在演示中,您可以看到它创建了一个与原始点击事件不对应的新事件,并且菜单在主按钮而不是点击按钮上打开。
【问题讨论】:
-
不,我去过那里并没有解决问题。
-
您能解释一下您在这里想要达到的目标吗?据我所见,你得到的行为正是你所期望的:你触发了另一个按钮的点击处理程序,所以菜单是从那个“触发”按钮打开的。
-
更新了问题以保存此信息。
标签: javascript jquery angularjs angular-material dom-events