【问题标题】:jQuery Selectable - deselect single element by clicking - is this possible?jQuery Selectable - 通过单击取消选择单个元素 - 这可能吗?
【发布时间】:2010-05-31 23:51:06
【问题描述】:

我希望能够通过单击或使用套索来取消选择一个选定的项目,就像在 Photoshop 中我按住另一个键来“取消选择”现有选择的部分一样。

这可能吗?

据我了解“jQuery UI 可选”。只有“单击”有或没有 CTRL 来添加多个,然后是快速套索。

我想看看如何通过再次单击来取消选择整个选择中的一个或两个元素。

例如,您拖动套索并获得 30 个元素,但发现 1 不需要成为此选择的一部分。您单击它并取消选择它。

因此,对现有选择做出反应并删除所选元素的东西。

或者使用套索,您可以选择套索。获取 30 个元素。然后你画一个新的套索,这次从一个已经选择的元素开始,现在它默认取消选择,标记组的其余部分也是如此。

如果有的话,我相信这应该是 jQueryUI 的可定制行为。

但是“单次取消选择”是否可以通过简单的 jQuery hack 实现,还是需要大量代码?

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-selectable


    【解决方案1】:

    看来我可以并且需要自己修改 Selectable 来执行此操作。

    我找到了 Nicolas Rudas (?) 的这个例子:http://nicolas.rudas.info/jquery/selectables_sortables/

    $(function() {
            $("#selectable")
                .selectable({
                    autoRefresh: false,
                    stop: function(e,ui){
                        $(this).selectable( 'refresh');
                    },
                    noConflict : false
                })
                .sortable({
                    opacity:'0.5',
                    cursor: 'move',
                    zIndex: 5,
                    helper : 'clone',
                    forcePlaceholderSize : true,
                    stop : function(){
                        $("#selectable").selectable( 'refresh');
                    }
                })
    
    
            $('#noConflict').toggle(function() {
                $(this).text('Disable \'noCoflict\'');
                $("#selectable").selectable('option','noConflict',true).selectable( 'refresh');
            },
            function() {
                $(this).text('Enable \'noCoflict\'');
                $("#selectable").selectable('option','noConflict',false).selectable( 'refresh');
    
    
            });
    
        });
    

    他展示了他如何启用我们正在寻找的功能。他还描述了一些他也解决的问题。我现在将自己更彻底地研究他的代码。

    因此我要结束这个问题。

    【讨论】:

    • hmmm... 可能不是最好的解决方案,我只是按照他在 jQuery UI 上的票,似乎它在 Chrome 和 IE8 中都不起作用...所以这有点毁了我们的想法. dev.jqueryui.com/ticket/4205
    • 嘿,我是这个的作者。你能具体说明问题出在哪里(哪一行)?我希望有人能把它捡起来修好,但似乎对此的需求很低。
    • 请问? snz3看不到作者和你的ID有什么联系,请解释一下。
    猜你喜欢
    • 2011-04-26
    • 2021-06-10
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多