首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery可排序(如何自定义可排序框内的可点击区域)

jQuery可排序(如何自定义可排序框内的可点击区域)
EN

Stack Overflow用户
提问于 2010-05-04 18:03:42
回答 2查看 1.8K关注 0票数 3

我有这个jQuery代码:

代码语言:javascript
运行
复制
$(".right_box_holder").sortable({ 
        update : function () { 
            var order = $('.right_box_holder').sortable('serialize'); 
            $.get("right_menu_functions.php?change_sortorder&"+order);
        }   
    });

这段HTML代码如下:

代码语言:javascript
运行
复制
<div class='right_box_holder'>
  <div class='right_box' id='box_0'>
    // sort box 0
  </div>
  <div class='right_box' id='box_1'>
    // sort box 1
  </div>
  <div class='right_box' id='box_2'>
    // sort box 2
  </div>
</div>

现在,我可以在.right_box中的任意位置单击并移动它。我想禁用它,并在.right_box中创建一个按钮/图标,用户必须单击该按钮/图标才能拖动该框。这个是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-04 18:16:13

演示:http://jsbin.com/iwufe4/edit

使用handle方法

代码语言:javascript
运行
复制
$(".right_box_holder").sortable({ 
        handle: '.button_icon_or_css_sprite', // use the handle method
        update : function () { 
            var order = $('.right_box_holder').sortable('serialize'); 
            $.get("right_menu_functions.php?change_sortorder&"+order);
        }   
    });

<div class='right_box_holder'>
  <div class='right_box' id='box_0'>
    <img class="button_icon_or_css_sprite" />
  </div>
  <div class='right_box' id='box_1'>
    <img class="button_icon_or_css_sprite" />
  </div>
  <div class='right_box' id='box_2'>
   <img class="button_icon_or_css_sprite" />
  </div>
</div>
票数 5
EN

Stack Overflow用户

发布于 2010-05-04 18:07:08

这实际上是Draggable的一个特性--由sortable使用。

看看this example吧。祝好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2764343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档