我正在尝试在jQGrid中使用jQuery Draggable行的jQuery Context Menu。 问题是自从我添加了jQuery Context Menu后,单击操作(以及正常拖动)都会触发可拖动操作。 当我右键单击一行来获取菜单,然后在其他行上单击(以放弃菜单),那行开始跟随光标移动,这看起来有点奇怪。 这与以下代码段中的
evt.stopPropagation();
有关吗?$(this).mousedown( function(e) {
var evt = e;
evt.stopPropagation();
$(this).mouseup( function(e) {
e.stopPropagation();
var srcElement = $(this);
$(this).unbind('mouseup');
if( evt.button == 2 ) {
// Hide context menus that may be showing
$(".contextMenu").hide();
除了选择可拖动或上下文菜单之外,我还能做些什么吗?
$(this).mousedown(function(e) { if (e.button != 2) //Added to make this compatible with draggable { return; }
并跳过了第二个按钮检查。到目前为止,它似乎可以工作。 - Carl R