6 Stimmen

Binden Sie mit jQuery auf Rechtsklick?

Ich möchte eine Funktion mit einem Rechtsklick verbinden. Ist das mit jQuery UI möglich?

10voto

kenwarner Punkte 27859

Auch wenn es nicht auf http://api.jquery.com/bind/ aufgeführt ist, scheint das 'contextmenu'-Ereignis zu funktionieren

$('.rightclickable').bind('contextmenu', function() {
    // Rechtsklick!
});

6voto

James Allardice Punkte 161987

Nicht direkt, aber Sie können überprüfen, welche Maustaste in einem normalen mousedown-Ereignishandler gedrückt wurde, mit der which-Eigenschaft des Ereignisobjekts:

$("#someElem").mousedown(function(e) {
    if(e.which == 3) {
        //Rechtsklick!
    }
});

Hier ist ein funktionsfähiges Beispiel für das oben Genannte.

0voto

Douglas FG Punkte 1

Versuchen Sie

$(document).ready(function(){
    $(document).bind("contextmenu",function(e){
        //dein Code hier
    });
});

0voto

macropan Punkte 1
$(document).bind('contextmenu',function(){
    return false;
});
$.fn.extend({
    "rightClick": function(fn){
        $(this).mousedown(function(e){
            if (3 == e.which) {
                fn();
            }
        });
    }
});
$(function(){
    $('selector').rightClick(function(){
        // definiere dein Rechtsklick-Ereignis hier!
    });
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X