Почему при клике на кнопки всегда 1?

175
27 ноября 2018, 23:50

Хочу передавать id той кнопки, на которую нажали, но всегда передает 1, что не так? Кнопки генерируются динамически, поэтому обращаюсь через body.

$(function () { 
$("body").on('click', '.btn_add', function () { 
    var cch = $(".btn_add").attr("id"); 
    console.log(cch); 
    $("#inf").text(cch); 
    var inf = $("#inf").attr("chainid", cch); 
}); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<span id="inf"></span> 
<button id="1" class="btn_add">s1</button> 
<button id="2" class="btn_add">s2</button> 
<button id="3" class="btn_add">s3</button>

Answer 1

В третьей строке нужно использовать $(this).attr("id");

$(function () { 
$("body").on('click', '.btn_add', function () { 
    var cch = $(this).attr("id"); 
    console.log(cch); 
    $("#inf").text(cch); 
    var inf = $("#inf").attr("chainid", cch); 
}); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<span id="inf"></span> 
<button id="1" class="btn_add">s1</button> 
<button id="2" class="btn_add">s2</button> 
<button id="3" class="btn_add">s3</button>

Answer 2

Не правильно использовал this, так верно $(this).attr('id'); Всем спасибо!

READ ALSO
Функциональное наследование JS (return overloaded method to parent)

Функциональное наследование JS (return overloaded method to parent)

Только начал изучать данную темуНе совсем понимаю как это работает

175
Slick slider прижимает картинки вправо

Slick slider прижимает картинки вправо

Всем привет! Столкнулся с проблемкойВоткнул слик-слайдер на карточку в интернет магазине (блок рекомендуемое для каждого отдельного товара...

170
Vuex ,вынесение в store

Vuex ,вынесение в store

Всем привет,у меня есть вот такой поиск по элементов и получение данных из api в компоненте,не могу понять,как вынести это в экшены стора,хотябы...

144
с какой стороны блока пришла мышь javascript

с какой стороны блока пришла мышь javascript

Подскажите пожалуйста как на чистом javascript реализовать появление фона с определенной стороны при навелении мыши https://wwwcartoonnetwork

134