0

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

}

这意味着使用“元素”可以参考 ng-repeat 的 $scope,而使用 jQuery 则不能,即使用简单的 jQuery 的 $('#id1')。

4

2 回答 2

3

对于动态分配 id :

$('#YourWrapperID').on('click','#id1' , function(){
    alert('test');
});
于 2013-09-26T09:20:47.290 回答
0

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

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

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

于 2013-09-26T09:18:38.310 回答