Jquery получить attr("data-id") Подскажите где ошибка

D
На сайте с 20.09.2010
Offline
175
1370

В списке при выборе елемента необходимо получить его data-id. Вот пример записей:

<li class="select-town__itemA" data-id="11">Москва</li>

<li class="select-town__itemA" data-id="12">Питер</li>

<li class="select-town__itemA" data-id="13">Самара</li>

Пытаюсь получить его так:

$('body').on('click', '.select-town__itemA', function() {

var id = $(this).attr("data-id");

var ac = $(this).text();

alert(id+' '+ac);

При выборе города выскакивает только его название, а айди получается пустым (хотя в коде он явно есть)

Подскажите что не так делаю?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

$(this).attr("data-id"); $(this).data("id");

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
barabash
На сайте с 30.04.2011
Offline
71
#2

<li class="select-town__itemA" data-id="11">Москва</li>
<li class="select-town__itemA" data-id="12">Питер</li>
<li class="select-town__itemA" data-id="13">Самара</li>

<script>
$('body').on('click', '.select-town__itemA', function() {
var id = $(this).attr("data-id");
var ac = $(this).text();
alert(id+' '+ac);
});
</script>

Вот так все работает, вроде как все правильно.

vandamme
На сайте с 30.11.2008
Offline
675
#3
barabash:
Вот так все работает, вроде как все правильно.

и тому подтверждение http://jsbin.com/ropiqiforo/edit?html,css,js,output

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий