2012-12-27 22 views
6

Mam ten element, który animuje się na funkcji mouseup, ale teraz działa zarówno po lewej, jak i prawej stronie. Czy jest jakiś sposób, aby użyć tylko przycisku po lewej stronie?Funkcja myszy jQuery tylko na lewym przycisku myszy?

$(document).ready(function() { 
    $("div").mouseup(function() { 
     top: "-101%" 
    }); 
}); 
+0

nie może replikować problemu: http://jsfiddle.net/5etzp/ – Blender

+0

Cóż, jak widać, jeśli klikniesz * lewym * przyciskiem myszy, wyświetli się alert, który jest w porządku. Ale możesz też użyć * prawego * przycisku myszy i chcę wyłączyć funkcję prawego klawisza. – ModernDesigner

+0

Hmm, wydaje się być specyficzna dla platformy. Wypróbuj ten: http://jsfiddle.net/5etzp/1/ – Blender

Odpowiedz

12

Można sprawdzić, który przycisk myszy został naciśnięty przy użyciu e.which (1 jest podstawowym, średnim i 2 jest 3 jest wtórna):

$(document).ready(function() { 
    $("div").mouseup(function(e) { 
     if (e.which != 1) return false; // Stops all non-left-clicks 

     ... 
    }); 
}); 
+0

Dla mnie 'event.which' zwrócił różne wartości w różnych przeglądarkach. 'event.button' pracował dla mnie (0 = lewy, 1 = średni, 2 = prawy). – panzi

+0

@panzi: Czy używasz jQuery? Jeśli tak, to w jakiej wersji? – Blender

+0

Tak, używam jQuery 1.9.1. – panzi

Powiązane problemy