这可能是一个非常罕见的情况,以至于没有人曾经经历过,但我还是想发帖,希望有人知道我不知道的事情。
我正在使用jQuery 2.0.3和AngularJS。
如果在index.html
中有一个锚点:
# index.html
<a href="#" class="clickme">Click Me</a>
<script type="text/javascript">
$(function() {
$('.clickme').click(function() { console.log("click"); });
});
</script>
然后它可以正常工作,当我点击它时,它会输出“click”。但是当我把它放在一个带有ng-include
属性的模板中时,jQuery突然就不起作用了。但是如果我把脚本放在带有锚点的模板内,它确实能够起作用。
# index.html
<div ng-include="'path/to/template.html'"></div>
# template.html
<a href="#" class="clickme">Click Me</a>
<script type="text/javascript">
$(function() {
$('.clickme').click(function() { console.log("click"); });
});
</script>
使用模板的指令也是如此。这很奇怪,给我的一些下拉菜单带来了很多麻烦。
有人知道为什么会发生这种情况吗?
(Translated text:)使用模板的指令也是如此。这很奇怪,给我的一些下拉菜单带来了很多麻烦。
有人知道为什么会发生这种情况吗?