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')。