То, что вы хотите, это включить jEditable только по правому клику. Вы можете достичь этого, выполнив три шага:
- обнаружение правых кликов
- включить jEditable в обработчике событий
- отключить jEditable после завершения редактирования
Должно работать что-то вроде следующего:
$('#editable').mousedown(function(event) {
if (event.which != 3) return;
event.preventDefault();
$(this).editable('url', {
...
type: "select",
onreset: function() {
this.parent().editable('destroy');
}
}).click();
});
Смотрите это в действии: http://jsfiddle.net/william/2wBEW/.
В этом примере я использовал oncontextmenu="return false"
, чтобы предотвратить щелчок правой кнопкой мыши по контекстному меню по умолчанию. Обратите внимание, что он нестандартный и не может работать во всех браузерах.