【发布时间】:2014-02-27 10:05:26
【问题描述】:
我认为问题在于 Angular 使用 javascript 创建这些元素,所以在 jQuery domready 之后。所以 jQuery 不会在 DOM 中看到这些元素。 我能做什么?
HTML
<li ng-prepeat="el in els">{{el.attr}}</li>
JS
$("li").click(function(){ do something });
【问题讨论】:
-
试试
$("li").on('click',function(){ do something });? -
对不起,我错了,因为事件不在 domready 范围内。
-
你到底为什么要这么做?使用 ng-click。 JQuery 适用于有角的菜鸟。
-
James 已经回答了如何以 Angular 方式执行此操作(使用
ng-click)。大多数你想做的事情都可以在 Angular JS 中完成,而不需要 jQuery。如果您发现自己需要使用 jQuery,那么您很可能做错了什么。
标签: javascript jquery angularjs angularjs-ng-repeat domready