2013-09-26 6 views
0

element.find('#id1').on('click', function(){ ... не работает.catching on-click событие динамически выделенного идентификатора

Я ищу код для выполнения ВЫШЕ.

/* Ниже текст/код моя проблема в глубоком контексте. */

я могу сделать то же самое с $('#id1').on('click', function(){ ... проблемами я использую нг-повтор, чтобы динамически выделять идентификатор для элемента

.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 

} 

Это что означает, используя «элемент» вы можете обратиться к $ объема нг-повтора, где, как вы можете 't с 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. –

Смежные вопросы