Не могу разобраться с событиями jquery

$('.location[building-id="0"]').on('click', function () {

    $(this).attr('building-id', 1);

});

При клике на элемент с атрибутом равным нулю в него записывается какое-то значение.

Возникла следующая проблема: При повторном клике на этот элемент функция опять выполняется, хотя его атрибут уже не равен нулю. Подскажите, как решить.

PS. на странице много таких же элементов. Функция должна работать повторно, но уже не с теми элементами, в которых атрибут обновлен.


Ответы (1 шт):

Автор решения: Igor
$(document).on('click', '.location[building-id="0"]', function () {
→ Ссылка