捕获动态分配的id的点击事件

时间:2013-09-26 09:16:06

标签: jquery angularjs angularjs-ng-repeat

element.find('#id1').on('click', function(){ ...不起作用。

我正在寻找代码来完成上述工作。

/ *以下文字/代码是我在更深层次的背景下的问题。* /

我可以对$('#id1').on('click', function(){ ...问题做同样的问题是我正在使用ng-repeat来动态地将id分配给元素

.set(ng-repeat='item in items').my-directive
  button(id='id{{$index}}') press me

非常有趣

element.find('#id1')有效但$('#id1').on('click', ....不起作用。

以下是我的一些直接代码

$('button').on('click', function() { alert('hi');} // works

$('#id0').on('click', function() { alert('hi);} // does NOT work

更多

$('button').on('click', function() { 

  element.find('#id1').css('width', 1000); // Also Works

}

这意味着使用'element'你可以参考$ scope of ng-repeat,因为你不能使用jQuery ie 使用jQuery的简单$('#id1')。

2 个答案:

答案 0 :(得分:3)

动态分配id:

$('#YourWrapperID').on('click','#id1' , function(){
    alert('test');
});

答案 1 :(得分:0)

我认为你正在寻找.click功能。

$( "#id1" ).click(function() {

在这里阅读: http://api.jquery.com/click/