J'utilise AngularJS dans mon projet et je ne veux pas inclure jQuery. Je veux effectuer jQuery équivalent dans AngularJS
$('.someclass').trigger('create');
J'ai cherché dans Internet mais je n'ai pas trouvé un.
AngularJS a intégré jqLite. Reportez les documents pour voir les méthodes disponibles
Angular jqLite
Pour votre scénario:
$
Ne fonctionnera pas dans angularJS, angular.element
est l'équivalent de $
. Mais jqLite étant très limité ne prend pas en charge les "sélecteurs par identifiant", ce qui signifie que vous ne pouvez pas simplement utiliser angular.element
pour sélectionner un élément par classe ou par identifiant
var element = angular.element('#foo')
Vous devez utiliser les éléments suivants
var element = angular.element(document.querySelector('#foo'))
Vous pouvez demander "pourquoi ne pas utiliser document.getElementById ('# foo')?" Mais rappelez-vous que nous utilisons jqLite donc nous devons utiliser angular.element
pour pouvoir utiliser les méthodes jqLite sur l'élément.
Vous pouvez utiliser .triggerHandler()
au lieu de .trigger()
. JQuery triggerHandler docs
JqLite ne prend pas en charge le click()
. La solution serait d'utiliser .ready()
element.ready(function() { console.log('Click'); });