2016-05-04 21 views
3

Ich versuche, die ganze Seite mit der rechten Maustaste zu deaktivieren, mit Ausnahme von zwei Elementen, die kopiert werden sollen. Ich weiß, dass das Deaktivieren von Rechtsklick-Sounds zu jeder Zeit eine schlechte Idee ist, aber in diesem Fall macht es Sinn für mich. Ich habe einige Informationen darüber gefunden, wie Elemente freigegeben werden können, um ein Verhalten wieder zu aktivieren, das mit preventDefault() verhindert wurde. und auch mit return versucht: true für die Ausnahmen, aber es war nicht erfolgreich. Es gibt keinen Trigger für die erneute Aktivierung der Rechtsklick-Funktion, es sollte alles auf einmal sein.Wie fügt man eine Ausnahme zu einer jQuery hinzu, die die rechte Maustaste deaktiviert?

$(function() { 
    $(document).ready(function() { 
     $(document).bind('contextmenu', function(e) { 
      e.preventDefault(); 
     }); 
    }); 
}); 

Ich habe auch versucht dies:

var disablerightclick = function(e) { 
    e.preventDefault();  
} 
$(document).ready(function() { 
    $(document).bind('contextmenu', disablerightclick); 
}); 
//]]> 

Es funktioniert jedes Mal. Aber es lässt mich nichts anderes direkt darunter loslassen und es macht Sinn es nicht zu tun, ich werde etwas versuchen und aktualisieren, ob es funktioniert oder nicht.

Dies ist das Update, das ich zuvor erwähnt habe. Es funktioniert nicht ...

var disablerightclick = function(e) { 
    return false;  
} 
    $(document).ready(function() { 
     $('img').mousedown(function(){return false}); 
     $('body').bind('contextmenu', disablerightclick); 
    }); 
    $('#AnyObject').hover(function() { 
     $('body').unbind('contextmenu', disablerightclick); 
    }); 

Ich werde weiter versuchen, da ich keine Antwort bekomme.

Antwort

1

Lesen Sie einfach this thread

Verwenden Sie diesen Code:

$(document).on('contextmenu', function(e) { 
    if (!$(e.target).is("#special")) 
     return false; 

    alert('#special right clicked'); 
    // you may want e.preventDefault() here 
}); 
+0

Es funktioniert! Ich danke dir sehr! –

+0

Ihre Begrüßung;) – amirpaia