[英]jQuery trigger equivalent in AngularJS
我在我的項目中使用AngularJS,我不想包含jQuery。 我想在AngularJS中執行相當於jQuery的jQuery
$('.someclass').trigger('create');
我在網上搜索但找不到一個。
AngularJS內置了jqLite。 請參閱文檔以查看可用的方法
對於您的場景:
$
不會angularJS工作, angular.element
是相當於$
。 但jqLite非常有限,不支持“id by selectors”,這意味着你不能簡單地使用angular.element
來按類或id選擇元素
var element = angular.element('#foo')
你必須使用以下
var element = angular.element(document.querySelector('#foo'))
你可能會問,“為什么不使用document.getElementById('#foo')?” 但請記住我們正在使用jqLite,因此我們必須使用angular.element
才能在元素上使用jqLite方法。
您可以使用.triggerHandler()
而不是.trigger()
。 jQuery triggerHandler docs
jqLite不支持click()
。 解決方法是使用.ready()
element.ready(function() {
console.log('Click');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.