当前位置: 首页 > 面试题库 >

等效于AngularJS的jQuery触发器

微生啸
2023-03-14
问题内容

我在我的项目中使用AngularJS,但我不想包含jQuery。我想在AngularJS中执行与此等效的jQuery

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

我在互联网上搜索,但找不到。


问题答案:

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

角jqLit​​e

对于您的方案:

$在angularJS中不起作用,angular.element等效于$。但是jqLit​​e的限制非常有限,不支持“按ID选择器”,这意味着您不能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文档

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

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


 类似资料:
  • 问题内容: 在AngularJS中,您可以使用的功能指定观察者以观察范围变量的变化。在Angular中监视变量更改(例如,在组件变量中)相当于什么? 问题答案: 在Angular 2中,更改检测是自动的… 和RIP 不幸的是,开发指南的“变更检测”部分尚未编写(“ 体系结构概述”页面底部“其他内容” 附近有一个占位符)。 这是我对变更检测的工作原理的理解: Zone.js是“猴子为世界打补丁”-拦

  • 问题内容: 我正在尝试将一些JavaScript代码从MicrosoftAjax移到JQuery。我在MicrosoftAjax中使用了流行的.net方法中的JavaScript等效项,例如String.format(),String.startsWith()等。jQuery中是否具有等效项? 问题答案: ASP.NET AJAX的源代码可供您参考,因此您可以仔细阅读它,并将要继续使用的部分包含在

  • 问题内容: 好的,这可能只是一个愚蠢的问题,尽管我敢肯定会有很多其他人不时问同样的问题。我,我只是想以任何一种方式100%确定它。有了jQuery,我们都知道精彩之处 但是,假设我要运行一个用标准JavaScript编写且没有库支持的函数,并且我想在页面准备就绪后立即启动一个函数。解决这个问题的正确方法是什么? 我知道我可以做: …或者我可以使用标记: …或者我什至可以尝试在页面底部输入所有内容,

  • 问题内容: 最近,到目前为止,我已经跳入angularjs及其精彩。我一直在通过$ http服务发送AJAX请求。今天,我震惊地发现没有简单的方法可以做到(据我所知)。通过谷歌和SO进行搜索使我无所适从复杂的复杂解决方案。 尽管我现在最终使用了JQuery,但对于像JQuery ajax这样能够发送表单的东西是否真的可用感到好奇。这是简单的JQuery代码,用于说明正在讨论的内容 问题答案: 有一

  • 下面是有问题的代码: 目前,在

  • 问题内容: 我正在从xml配置转移到注释。我想转换一个会话范围的bean是 可以通过注释完成此操作吗?如果没有,我该怎么做才能使该声明继续工作? 问题答案: 在spring上下文xml中,执行以下操作: 请注意,尽管如此,你将需要为该包中的所有类编写接口。