2010-06-19 14 views
2

Comment puis-je utiliser la fonction jQuery live en tant qu'écouteur de clic droit?jQuery live clic droit

J'ai utilisé ce plugin: http://abeautifulsite.net/2008/05/jquery-right-click-plugin pour l'écoute d'événement par clic droit. Mais ce n'est pas en direct, ce qui est un problème pour moi.

Espoir vous pouvez aider

(BTW. Désolé pour mon mauvais anglais)

Merci à l'avance

+0

pourquoi ne vous insistent sur le fait d'utiliser la fonction en direct? –

+0

Parce que j'ajoute des images via jquery, je dois donc utiliser live. – Mikkel

Répondre

1

rightClick() est juste une fonction qui attribue les événements de souris réguliers. La fonction désactive le menu contextuel.

Il est peut-être préférable d'appeler le rightClick() directement sur vos images dans le code qui les crée dynamiquement.

var $myNewImage = $('<img src="some/path.jpg" />'); 
    $myNewImage.rightClick(function(){ 
           // Your right click code 
          }); 

$myNewImage.appendTo(selector); 
+0

Merci. Cela fonctionne parfaitement. – Mikkel

+0

@Mikkel - De rien. : o) – user113716

1

Je ne suis pas passé par le code du plugin, mais essayez ceci.

$("#selector").live("rightClick", function(e) { 
    // Do something 
}); 
0

Essayez:

var $myNewImage = $('<img src="some/path.jpg" />'); 
$myNewImage.bind("rightClick",function(){ 
          // Your right click code 
         }); 

$myNewImage.appendTo(selector); 

Ou si vous aimez enchaînant:

var $myNewImage = $('<img src="some/path.jpg" />') 
    .bind("rightClick",function(){ 
    // Your right click code 
    }) 
    .appendTo(selector);