Основная идея заключается в создании селектора для каждой кнопки и присоединении обработчика событий для каждого соответствующего элемента. Пример
$("button[name='new-user']").click(function() {
window.location = "index.php?users&option=create";
});
Что здесь происходит, так это
$("button[name='new-user']")
находит каждый элемент кнопки с именем new-user
.click(param)
присоединяет обработчик событий к каждому элементу, найденному на первом этапе. Обработчик события вызывается при возникновении события onclick
- В качестве параметра для
click
мы создаем новую функцию, которая выполняется как обработчик событий
window.location
инструктирует браузер изменить текущий URL.
Вероятно, выполнение будет быстрее, если вы используете атрибут id для идентификации каждой кнопки. Тогда селектор jQuery $("#new-button")
сможет использовать document.getElementById
, чтобы найти нужную кнопку.
Я предлагаю вам погрузиться в документацию jQuery, поскольку она исключительно хороша и содержит примеры кода для всех функций. После того, как вы попытались что-то сделать, пришло время спросить, что вы сделали не так.
Кроме того, в зависимости от вашей целевой аудитории, обычно хорошей идеей является постепенное снижение производительности в случае, если javascript не поддерживается (программы чтения с экрана, мобильные устройства и т. Д.). Если навигация полностью выполнена с использованием JavaScript, есть определенный набор пользователей, которые вообще не могут использовать сервис.