簡體   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