2017-05-31 1 views
0

Hier ist mein Code:Wie kann ich eine Funktion für den linken und mittleren Klick ausführen?

$('a').on('click', function(){ 
 
    myfunc($(this)); 
 
}); 
 

 
function myfunc(el){ 
 
    console.log('Either left or middle click clicked on the link'); 
 
}
a{ 
 
    cursor: pointer; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a>click</a>

Mein Code funktioniert nur für links klicken. Wie führe ich diese Funktion aus, wenn der Benutzer auf den Link auch durch den mittleren Klick klickt?

+0

Mitte klicken? Du meinst Scroll-Klick? – Ionut

+0

ja genau ... – stack

+2

[Duplizieren] (https://stackoverflow.com/questions/17130852/detecting-middle-mouse-click-event-jquery) –

Antwort

0
$("a").on("mousedown", function(e){ 
    switch(e.which) 
    { 
     case 1: 
      //left Click 
     break; 
     case 2: 
      //middle Click 
     break; 
    } 
    return true; 
}); 
0

Try this:

$('a').on('mousedown', function(e){ 
    if(e.which <= 2) { 
     myfunc($(this)); 
    } 
}); 

function myfunc(el){ 
    console.log('Either left or middle click clicked on the link'); 
} 
Verwandte Themen