2013-04-29 8 views
0

Как передать идентификатор элемента, который был нажат, из сгенерированного кода ниже?jquery Профайл идентификатора сгенерированной ссылки:

В JS файл:

$('#smartpage_table tbody').append('<tr class="child"><td>' + val.fields.link + 
       '</td>' + 
       '<td> <a href="" id="' + val.fields.id + '" >' 
       + val.fields.link + '</a> </td>' + 
       '</tr>'); 


     }); 

На странице У меня есть следующие

**$("#test").click(function() { 
    alert(ID WAS PASSED); 
});** 

Когда один из сгенерированных звеньев щелкнули Я хочу идентификатор ссылки быть передается на указанный код и выводится в поле предупреждения. Как это можно сделать?

ответ

1
$("#test").click(function() { 
    alert('test must have been passed because IDs are unique on HTML pages.'); 
    alert('but maybe I meant class so ' + $(this).attr('class') + ' was passed.'); 
}); 
1

Попробуйте это:

$("#smartpage_table").on("click", "a", function() { 
    alert(this.id); 
}); 
0

Вы можете, например, добавить класс к элементам а, а затем использовать селектор класса для события щелчка:

$('#smartpage_table tbody').append('<tr class="child"><td>' + val.fields.link + 
       '</td>' + 
       '<td> <a href="" class="myClass" id="' + val.fields.id + '" >' 
       + val.fields.link + '</a> </td>' + 
       '</tr>'); 


     }); 

Затем это будет работать:

$(".myClass").click(function() { 
    alert($(this).attr('id')); 
}); 
Смежные вопросы