У меня есть простая ссылка типа
<div id="link">
<a href="/somePage/someMethod?argument=2">Click here</a>
</div>
Можно ли с помощью jquery отловить событие нажатия на колесико мыши на элементе $("#link")?
Для этого достаточно лишь отловить событие mousedown
, а затем в коллбэке проверить, что свойство which
объекта event
равняется 2
.
document.querySelector("#link").addEventListener("mousedown", function(event) {
if (event.which === 2) {
console.log("Middle");
}
});
// JQuery, если принципиально
$("#link").on("mousedown", function(event) {
if (event.which === 2) {
console.log("Middle");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Правда, не знаю, как этот код поведет себя, например, на компьютерах Apple, где средней клавиши мыши вообще нет.
Можно еще проверить свойство button
. Но там за среднюю кнопку мыши отвечает значение 1
, а не 2
, как у which
.
Ссылка на документацию...
$("#link").mousedown(function() {
console.log(event.which);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="link">
<a href="/somePage/someMethod?argument=2">Click here</a>
</div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Does anyone know how to configure JS\TS debugging for Visual Studio for Azure Service Fabric projects?