Menú contextual de jQUery a la izquierda.

Estoy usando el complemento del menú contextual de jQuery por Chris Domigan para aplicar un menú contextual. Así es como funciona:

$('#contacts tbody tr').contextMenu('myMenu1', { bindings: { 'copy': function(t) { alert('Trigger was '+t.id+'\nAction was Copy'); }, 'delete': function(t) { alert('Trigger was '+t.id+'\nAction was Delete'); } }, }); 

Ahora quiero que este menú contextual aparezca en el botón izquierdo en lugar del botón derecho. No puedo encontrar una opción en el documento. ¿Alguna idea de cómo hacer eso? ¿Tengo que modificar la fuente?

Como el título de la fuente.

ContextMenu – complemento jQuery para hacer clic derecho en los menús contextuales

También en el documento no hay información sobre cómo cambiar el tipo de clic. Creo que lo único que podría hacer es extender ese código para que funcione con el “clic ()” básico también;)

Sé que es viejo, pero lo contestaré de todas formas;)

Si desea llamar a ContextMenu al hacer clic con el botón izquierdo, simplemente cambie la línea:

 $(this).bind('contextmenu', function(e) { 

dentro de esto:

 $(this).bind('click', function(e) { 

Pero si desea capturar más eventos para mostrar ContextMenu, puede agregar nombres de eventos después de la barra espaciadora, de acuerdo con la referencia de jQuery .bind ().

Por ejemplo, si desea mostrar el menú a la izquierda y a la derecha, simplemente cambie la línea a esto:

 $(this).bind('contextmenu click', function(e) { 

Parece que necesitarías cambiar el código. Necesitas cambiar esta línea:

  $(this).bind('contextmenu', function(e) { 

dentro de esto

  $(this).bind('click', function(e) { 

Matthew Manela, gracias por tu fragmento (pasé horas en este punto)

Además, en mi proyecto quiero apoyar tanto el clic derecho como el izquierdo. (Tal vez alguien necesitaría eso) Para hacer esto, cambia su código a:

 $(this).bind('click contextmenu', function(e) { 

Sé que esto es demasiado tarde para decir esto.

El nuevo complemento contextjs usa ‘on’ en lugar de bind, porque ‘on’ puede definir un selector como este:

 $(document)on('contextmenu','selector',function(e){ 

Uso esto para definir mi ‘izquierda’ o ‘derecha’:

 if(type === 'right'){ $(document).on('contextmenu', selector, function (e) { ....} else{ $(document).on('click', selector, function (e) { ....}