IE7& jQuery-1.6.2:向下移动的列表项包含在包含元素下(多列表排序)

时间:2011-07-28 17:17:31

标签: javascript jquery css internet-explorer

我的小提琴代码: http://jsfiddle.net/SMqR9/33/

javascript以便更快地参考:

$j = jQuery.noConflict();
$j(function() {

    $j("#sort_content_41,#sort_content_40,#sort_content_42,#sort_content_39").sortable({
        connectWith: '.section-content',
        dropOnEmpty: true,
        zIndex: 1004,
        cursor: 'crosshair'
    });
    $j("#sort_sections").sortable({
        placeholder: "ui-state-highlight",
        connectWith: '.sections',
        axis: 'y',
        zIndex: 1003,
        cursor: 'crosshair'
    });
});

$j(function() {
    $j("section-content").sortable({
        connectWith: "section-content",
        dropOnEmpty: true
    });
    $j(".section-content").disableSelection();
});

现在,从前面的一个问题开始,有人提出了修复IE中z-index事物的代码:

$j('ul').bind('mousedown', function(e) {
    e.stopPropagation();
    if ($j.browser.msie && $j.browser.version < '9.0') $j(this).closest('.section').css('z-index', '5000');
});
if ($j.browser.msie && $j.browser.version < '9.0') {
    $j('ul').bind('mouseup', function(e) {
        $j(this).closest('.section').css('z-index', '1000');
    });
}

这对于jQuery 1.3.2(我之前所做的)来说很好,但是由于IE9,我需要升级到最新的jQuery。当我使用IE&lt;从上面的9个代码,我只能移动列表项一次。之后,一切都停止了。 = \ webkit检查器中没有错误/警告。 = \

1 个答案:

答案 0 :(得分:1)

我修复了问题只是删除了e.stopPropagation();

不确定为什么它首先出现在那里。 = \