繁体   English   中英

AngularJS中的jQuery触发器等价物

[英]jQuery trigger equivalent in AngularJS

我在我的项目中使用AngularJS,我不想包含jQuery。 我想在AngularJS中执行相当于jQuery的jQuery

$('.someclass').trigger('create');

我在网上搜索但找不到一个。

AngularJS内置了jqLit​​e。 请参阅文档以查看可用的方法

Angular jqLit​​e

对于您的场景:

$不会angularJS工作, angular.element是相当于$ 但jqLit​​e非常有限,不支持“id by selectors”,这意味着你不能简单地使用angular.element来按类或id选择元素

var element = angular.element('#foo')

你必须使用以下

var element = angular.element(document.querySelector('#foo'))

你可能会问,“为什么不使用document.getElementById('#foo')?” 但请记住我们正在使用jqLit​​e,因此我们必须使用angular.element才能在元素上使用jqLit​​e方法。

您可以使用.triggerHandler()而不是.trigger() jQuery triggerHandler docs

jqLit​​e不支持click() 解决方法是使用.ready()

element.ready(function() {
    console.log('Click');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM