Вы можете обойтись, назначив обработчик щелчка один раз (или, по крайней мере, не делая много ненужных замыканий).Поместите все div в один класс mydivs
, а затем:
$(document).ready(function(){
$('.mydivs').click(function(){
// Get the number starting from the ID's 6th character
// This assumes that the common prefix is "mydiv"
var i = Number(this.id.slice(5));
alert('you clicked ' + i);
});
});
. Этот код проверяет идентификатор элемента, чтобы получить его номер, используя slice
строковый метод для удаления начальногобуквы отключены.
Примечание: Может быть лучше использовать
$('#divcontainer').on('click', '.mydivs', function(){
вместо
$('.mydivs').click(function(){