@sylvesterИспользуйте $(this). чтобы получить сам элемент нажатой кнопки в jQuery, ниже пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<html> <head> <meta charset="utf-8"/> <script src="https://code.jquery.com/jquery-2.2.4.js"></script> </head> <body> <button id="button1" class="button-1">Кнопка 1</button> <button id="button2" class="button-1">Кнопка 2</button> </body> <script> $("button").on("click", function () { let id = $(this).attr("id") // Id нажатой кнопки console.log(id) // Класс нажатой кнопки console.log($(this).attr("class")) }) </script> </html> |
@sylvester
В jQuery можно использовать метод .click()
для отслеживания нажатия на элементы, такие как кнопки. Чтобы определить, какая кнопка была нажата, можно использовать свойство event.target
в функции обратного вызова, передаваемой в .click()
.
Вот пример кода:
1 2 3 4 5 |
$("button").click(function(event) { var buttonClicked = event.target; var buttonText = $(buttonClicked).text(); console.log("Нажата кнопка с текстом: " + buttonText); }); |
Этот код отслеживает нажатие на все элементы <button>
на странице и выводит текст кнопки, которая была нажата, в консоль. Вы можете изменить селектор $("button")
на другой, чтобы отслеживать нажатия на другие элементы, например, на ссылки <a>
или элементы формы.