首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery UI IE7嵌套无序列表错误

jQuery UI IE7嵌套无序列表错误
EN

Stack Overflow用户
提问于 2010-09-25 06:03:25
回答 1查看 395关注 0票数 0

我正在尝试获取它,以便每个子列表只能在其组中排序。这在FF中工作得很好,但在IE中,它要么移动整个父对象,要么使用e.stopPropagation();完全杀死子对象中的功能。我需要在孩子里活着的功能。

有什么建议吗?

代码语言:javascript
复制
$(document).ready(function() {

    $("#sortable2").sortable({
       opacity: 0.5,
       stop:function(i){
       $.ajax({
            type: "GET",
            url: "?",
            data: $(this).sortable("serialize")
       });
       }
    });


 $("#sortable2").selectable();
 $("#sortable2").disableSelection();

 $('#sortable2 ul').bind('mousedown', function(e) {
    e.stopPropagation();
 });

});

和HTML:

代码语言:javascript
复制
<ul id="sortable2">
    <li>One</li>
    <li>Two</li>
    <li>Three
        <ul id="sortable2">
            <li>One-3</li>
            <li>Two-3</li>
        </ul>
    </li>
</ul>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-28 14:37:29

代码语言:javascript
复制
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script>
$(document).ready(function() {
    $(".sortable2").sortable({
       opacity: 0.5,
       stop:function(i){
       $.ajax({
            type: "GET",
            url: "?",
            data: $(this).sortable("serialize")
       });
       }
   }).bind('mousedown', function(e) {
       if ($.browser.msie) {
           e.stopPropagation();
       };
   });
});
</script>

<ul class="sortable2">
    <li>One</li>
    <li>Two</li>
    <li>Three
        <ul class="sortable2">
            <li>One-3</li>
            <li>Two-3</li>
        </ul>
    </li>
</ul>

在IE6/7/8、Chrome、FF中测试。

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

https://stackoverflow.com/questions/3791352

复制
相关文章

相似问题

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