Если у вас есть $('.myClass').attr("iditem")
, это всегда будет возвращать атрибут первого элемента в наборе, как описано в документации [документы] þ :
Получить значение атрибута для первого элемента в наборе совпадающих элементов.
Таким образом, вместо выбора всех элементов с классом myClass
(это то, что делает $('.myClass')
, независимо от того, где / когда он вызывается), вы хотите получить ссылку на элемент, по которому щелкнули. Просто сделайте:
$(this).attr('iditem');
this
всегда ссылается на элемент, с которым был связан обработчик события.
Я предлагаю использовать атрибуты HTML5 data-*
вместо пользовательских атрибутов, чтобы иметь как минимум действительный HTML5:
<div class="myClass" data-item="1">
Затем можно использовать .data()
[документы] для получения значения.
þ: Вы действительно должны прочитать документацию jQuery. Он содержит много примеров и подробное описание того, как работает каждый метод. Убедитесь, что вы также понимаете, как работают селекторы [документы] .