Прослушайте щелчок правой кнопкой мыши по элементу svg с помощью Raphael.js

Мне нужно реагировать, когда пользователь щелкает правой кнопкой мыши элемент, созданный с помощью Rapahel.js. Я читал, что вы должны просто прикрепить обработчик события щелчка, а затем решить, какую кнопку мыши нажал пользователь. Я не могу заставить это работать.








    

Окно предупреждения отображается только при нажатии левой кнопки мыши. Любые предложения о том, как показать окно предупреждения при нажатии правой кнопки?

Я видел такой фокус с jQuery:

$(r.rect(10, 10, 400, 400).attr({fill: 'red'}).node).bind('contextmenu', function(){
            alert('test');
        });

Но также читал этот комментарийпо этому поводу:

Да, это тоже работает, но только с jQuery, и его тоже лучше не делать. когда-либо использовать .node, так как Raphael иногда пересоздает узлы - так что вы теряете свой обработчик событий.

11
задан John 9 May 2012 в 09:12
поделиться