使用jQuery在类中选择Angular JS指令中的ng-repeat创建的元素?

All*_*nph 3 jquery events traversal angularjs angularjs-directive

我在这里查看了Angular网站上的文档,但我仍然有点困惑.

我有一个角度指令,其模板包含由其创建的元素ng-repeat.这些元素中的每一个都有一个共同的类.我正在尝试按类选择这些元素,以便在属于该类的元素上触发事件时可以传递处理程序.

至于我可以回答说在这里我有选择具有这些元素的选择jqLiteangular.element().我的jQuery包含在包含Angular之后.我认为这应该以这种方式完成,因为我希望选择特定类的元素,而Angular通过我的指令生成它们.

我实际上并没有尝试.click()在课堂上使用这个事件,它只是一个概念证明.我在与指令的contains元素关联的控制器中有以下代码:

$(".gallery-image").click(function(){
        alert("test");
});
Run Code Online (Sandbox Code Playgroud)

我试图做的应该是相当明显的,我只是不确定如何处理这个Angular和jQuery的混合.

如何在这些元素上选择并运行带有jQuery的事件处理程序?

Ale*_*jic 6

像这样使用它

$(document).on("click", ".gallery-image", function(){
        alert("test");
});
Run Code Online (Sandbox Code Playgroud)

您无法直接选择,".gallery-image"因为当您将click事件绑定到它们时,它们都不在页面上

但是你总是可以ng-click在项目中使用指令,ng-repeat你不需要使用jQuery来绑定click事件.