Javascript 在AngularJS DOM中不会触发jQuery单击事件
我尝试了很多方法来点击AngularJS的其他按钮 Dom元素: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
$(文档).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');
});