jQuery UI可选组件 - 从对象外部开始拖动选择

5
我正在使用jQuery UI Selectable http://jqueryui.com/demos/selectable/
一旦初始化(就像链接中的演示一样),只有当我从对象顶部开始按住鼠标按钮时,拖动选择才起作用。如果我从对象外开始拖动选择,则选择不起作用。
有没有办法使用户可以在Selectable对象外启动拖动选择?
2个回答

3

'selectable'中的鼠标事件监听器绑定在您附加它的包装元素上。通过将其附加到body并提供过滤器,您可以获得所需内容。

根据jQuery示例:

$('body').selectable({ filter: '#selectable li' });

*编辑: 不幸的是,因为这个代码:this._trigger("stop", event); 它将停止页面上的其他事件。

你最好的解决方案可能就是扩大可选择元素的包装器。


1

这种行为已经发生了,只是你看不到它!

只需调整您的 ul.selectable 的 CSS,使其正确包含浮动的 li

#selectable{
    overflow: hidden;
}

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