jQuery可选和右键点击

5

我正在使用类似下面这样的jquery selectable。

//Selectable Functionality
$(document).ready(function () {
    $("#Selectable_Positions").selectable({
        selected: function (event, ui) {
            dostuff();
        }
    })
})

它的功能是正确的,但只有左键单击才会触发选择事件。我想让右键也可以触发选择事件。我已经尝试添加下面的代码,弹出了提示框,但选定的项没有改变。

$(document).ready(function () {
    $('#Selectable_Positions').mousedown(function () {
        $('#Selectable_Positions').trigger('selectableselected');
        alert('foo');
    })
})

如何在mousedown事件函数中编程更改选定项?


编辑

根据Ian的建议更新了事件名称。

我创建了一个jsfiddle,展示了我试图实现的内容和未触发的事件。有人知道如何使其工作吗?非常感谢。

http://jsfiddle.net/Jzjdm/

2个回答

2

那看起来应该可以工作,但实际上并没有。我得到了相同的结果...非常不确定为什么。 - Jamesla
@Jamesla 嗯,你说得对,抱歉让你感到困惑。这种方式通常适用于jQuery UI小部件事件。我已经尝试了许多不同的代码组合来触发它,但似乎无法实现。我不会撒谎,我不知道我是如何错过你最初的问题是关于右键单击的,但那并不完全相关(因为我无法从任何地方手动触发它)。同时,这也有点合理,因为您需要针对特定元素而不仅仅是容器来触发它。我正在考虑在特定的<li>上触发click事件。 - Ian

2

我最终编写了自己的选择函数,并在右键单击时调用它。不确定这个事件出了什么问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接