【发布时间】:2014-08-30 17:58:49
【问题描述】:
我刚开始研究 AngularJS。在尝试同时测试 Jquery 和 Angularjs 时,出现了一个问题,AngularJs 似乎以某种方式阻止了 Jquery interventino。
在下面的代码中:我包含一个 jquery 锚点单击事件处理程序,它将阻止锚点引导用户。但是,角度控制器外部的锚点工作正常,而内部的锚点没有运行。
在不创建自定义指令的情况下,是否有 Jquery 和 AngularJs 两者?
html:
<body data-ng-app="AngApp">
<a href="/haha" data-disable>open</a>
<div data-ng-controller="demoCrtl">
<div data-ng-switch on="test")>
<span data-ng-switch-when="1"><a href="#" data-disable>Cancel</a></span>
<span data-ng-switch-default> its default</span>
</div>
</div>
</body>
javascript:
var app = angular.module('AngApp',[]);
app.controller('demoCrtl', ['$scope', function($scope) {
$scope.test=1;
}]);
$('a[data-disable]').on('click',function(e){e.preventDefault();console.log('ha');});
我正在使用 angularjs 1.3 和 Jquery 2.1。
非常感谢,
【问题讨论】:
-
“在下面的代码中” - 什么代码?请点击“编辑”并添加相关的JS和html。
-
对不起,我想弄清楚如何添加 jsfiddle 链接。将代码粘贴到代码块中会在提交时出现错误。
-
混合 angularjs 和 jquery 是个坏主意——尤其是你尝试这样做的方式。我建议您阅读@josh-david-miller 关于从 jquery 切换到 angular 的出色回复:stackoverflow.com/questions/14994391/…
-
确实,谢谢你的链接。
标签: javascript jquery angularjs conflict