Javascript 在AngularJS DOM中不会触发jQuery单击事件

Javascript 在AngularJS DOM中不会触发jQuery单击事件,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我尝试了很多方法来点击AngularJS的其他按钮 Dom元素: $(文档).on('click','button',函数(事件){ console.log('come'); event.preventDefault(); $(“.nav-bar-link”).triggerHandler('click');; }); $(文档).on('click','button',函数(事件){ console.log('come'); 变量a=$('nav-bar-link')[0]; var e=d

我尝试了很多方法来点击AngularJS的其他按钮

Dom元素:
$(文档).on('click','button',函数(事件){
console.log('come');
event.preventDefault();
$(“.nav-bar-link”).triggerHandler('click');;
});
$(文档).on('click','button',函数(事件){
console.log('come');
变量a=$('nav-bar-link')[0];
var e=document.createEvent('MouseEvents');
e、 initEvent('click',true,true);
a、 调度事件(e);
});
$(“.button”)。单击(函数(){
setTimeout(函数(){
$('.nav-bar-link')。触发器('click');
}, 100);
返回false;
});
这些答案是从浏览器控制台测试的

请让我知道是否有任何解决方案触发点击。上述解决方案均无效


我也接受jQuery和JavaScript解决方案。

您应该指定选择器的类型,在您的情况下
。导航栏链接
,更改

$("nav-bar-link").click(); 

已更新

调用事件不需要编写太多代码,如果使用angular,则可以使用:


结果:

更新了问题。编辑是个问题。你现在可以检查一下吗?我不理解你的JSFIDLE,因为没有angular JS实现。导航栏链接ng点击功能用angular JS编写。我认为你的答案行不通。您正在使用编写单独的函数调用jquery@user2936008检查我不能使用角度方法,因为我试图触发来自第三方应用程序的点击,我只能使用jquery。但触发元件有角度法。确切地说,我需要:angular js DOM上的jquery click事件。如果您使用的是
angular
为什么不执行
$scope.someMethod=function(){}
?有一个用angular js编写的$scope函数,我试图在单击其他元素时触发对函数的单击。我只需要一种使用Jquery启用触发器的方法。注意:Jquery在broswer中可以很好地工作。为什么我不能在DOM中触发click事件
<a class="button">Log in</a>
$("nav-bar-link").click(); 
$(".nav-bar-link").click(); 
$(document).on('click', '.button', function(event) { 
     console.log('came'); 
     angular.element('.nav-bar-link').triggerHandler('click');
});