jquery 可拖动防止触发可使用单击选择

标签 jquery jquery-ui

我正在尝试将 JQueryUI 的可拖动和可选择这对可爱的夫妇结合起来;)

我正在尝试做的事情:

  • 可以使用单击来选择 Div。这将通过应用...也许 css 边框/阴影到选定的 div 来显示。只是为了突出它。
  • 可以使用 JQueryUI 的可拖动功能来拖动相同的 div。

使用 ryan coughlin's code 的一部分,我编写了这段代码: http://jsfiddle.net/rYgXE/

基本上还可以。问题是,div 无法再使用 CLICK 突出显示(在本例中为 css 阴影)。仅将触发器突出显示拖动到 div。 The running sample of ryan coughlin's code也无法使用点击来选择(突出显示)。

我不太明白发生了什么,但似乎可拖动代码会阻止可选代码工作。

有什么解决方案/想法吗?

谢谢:D

最佳答案

你只需要添加这个功能

$(".selectable div").click(function() {
    if (!$(this).hasClass("ui-selected")) {
        $(this).addClass("ui-selected").siblings().removeClass("ui-selected");
    }
})

这是一个工作 fiddle http://jsfiddle.net/rYgXE/2/

关于jquery 可拖动防止触发可使用单击选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191581/

相关文章:

javascript - 如何更改属于 JS/jQuery 中特定行的按钮文本?

javascript - 为什么持久数据不能正常工作?

javascript - 检查预加载脚本是否已经运行(元素在缓存中)

javascript - jQuery UI 选项卡错误 : Mismatching fragment identifier.

javascript - 如何仅使用 Datepicker Jquery 启用月份的最后几天?

javascript - 如何在函数外传递变量

javascript - 重新使用选项变量作为 jquery 扩展的输出

javascript - 在 jQuery 中转义姓氏中的单引号

javascript - jquery droppable 基于条件

jquery - 如何检测 jQuery UI 单选更改事件?