【发布时间】:2014-09-18 14:28:53
【问题描述】:
我是 Angular 的新手,已经尝试解决这个问题大约一个小时,但无法让它工作。我有一些 html 代码:
<li class="notification-dropdown hidden-xs hidden-sm">
<a href="#" class="trigger">
<i class="icon-warning-sign"></i>
<span class="count">8</span>
</a>
<div class="pop-dialog">
<div class="pointer right">
<div class="arrow"></div>
<div class="arrow_border"></div>
</div>
<div class="body">
...
默认情况下,通知弹出对话框是隐藏的,当点击 .notification-dropdown 时,下面的 JQuery 会显示它
$(document).on("click", ".notification-dropdown", function (e) {
e.preventDefault();
e.stopPropagation();
// hide all other pop-dialogs
$(".notification-dropdown .pop-dialog").removeClass("is-visible");
$(".notification-dropdown .trigger").removeClass("active");
var $dialog = $(this).children(".pop-dialog");
$dialog.toggleClass("is-visible");
});
由于某种原因,当我将 html 放入 AngularJS 的 ng-view 中时,此代码不起作用,该 ng-view 作为部分加载到主 html 文档中。
我已经在 Angular 之前加载了 JQuery 库。
为了简单起见,我尝试缩短代码,如果需要,我可以显示更多代码。
【问题讨论】:
-
可能角度会覆盖您的代码。调试它,在你的代码中设置一个断点,看看它是否被调用,然后检查它是否做了它应该做的事情,最后是否 Angular 修改了它。
标签: javascript jquery angularjs