2013-09-26 33 views
0

element.find('#id1').on('click', function(){ ...不起作用的事件。追趕上單擊動態分配的ID

我找代碼來執行以上。

/*下面的文本/代碼是我在更深的背景問題。*/

我可以做同樣的$('#id1').on('click', function(){ ...問題是我使用的NG-重複動態分配的ID給元素

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

如此有趣

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

以下是我的一些-direcitive代碼

$('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-重複$範圍在那裏,你可以用jQuery即 使用簡單的$('#id1')jQuery。

回答

3

對於動態分配ID:

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

你與ng-repeat合作過嗎? –

0

我認爲你正在尋找的.click功能。

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

採取這裏閱讀: http://api.jquery.com/click/

+0

請閱讀問題的幾行。我遇到了一個技術問題,用ng-repeat重新分配它。 –