6

我正在尝试使用question将附加在数组的每个元素中的类(),循环工作正常。我的问题是当我尝试在 jQuery 中使用该类时没有任何反应,就好像它不存在一样......

我知道 Angular 添加ng-scopeng-binding类,这可能会阻止 jQuery 吗?

当我检查 DOM 没有错误并且我的课程在那里时,它就无法正常工作!

这是我的代码:HTML

<p ng-repeat="n in ['Human or Lemar King?','Name of your tribe?','Can you Boogie?'] | filter:query" class="question"> {{n}}</p>

jQuery

$(function () {
  $(".question").on('click',function() {
     alert("Ohh hail King Julien!")
  });      
});
4

1 回答 1

3

您正在尝试为尚未在 DOM 树中的元素设置事件处理程序。

您可以采用角度方式并添加ng-click

<p ng-click="doSomething()" ng-repeat="n in ['Human or Lemar King?','Name of your tribe?','Can you Boogie?'] | filter:query" class="question"> {{n}}</p>

<body>或者,您可以在(或在 DOM 中存在的元素的更接近的父级)上设置实时事件:

$(function () {
  $('body').on('click', '.question', function() {
     alert("Ohh hail King Julien!")
  });      
});
于 2013-08-01T06:45:42.157 回答