javascript - jQuery:嵌套可排序项目在良好的浏览器中工作正常,但在 IE7 中,可排序子项和父项同时拖动

标签 javascript jquery internet-explorer jquery-ui internet-explorer-7

这是我的代码供大家使用:http://jsfiddle.net/SMqR9/1/ =D

在 Chrome、FF、Safari、Good 浏览器等中运行良好。

但是在 IE7 中,当我单击“新内容”并拖动时,它也会移动它所在的部分(并且以不同的速度)。真是奇怪的行为。关于造成这种情况的原因有什么想法吗?

最佳答案

请参阅此处了解可行的解决方案:

http://jsfiddle.net/SMqR9/16/

最重要的部分是:

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

这会阻止 IE7 将嵌套的可排序元素将 mousedown 事件向上冒泡到其父项。 确保使用 .bind(),因为 .live() 仅在事件已经冒泡后发生

关于javascript - jQuery:嵌套可排序项目在良好的浏览器中工作正常,但在 IE7 中,可排序子项和父项同时拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849272/

相关文章:

javascript - 如何在没有 '... 19 more ...' chop 的情况下使用 vs-code 提取大型类型?

css - Internet Explorer 提交按钮样式

javascript - 添加行以获取每个表的总计

php - "if lt IE 9"相当于 PHP?

html - IE7 contentEditable 自动换行

javascript - 选中单选按钮时执行特定操作

具有设置背景的 Javascript slider

javascript - 如何在另一个 div 可见时隐藏它?

javascript - Jquery Datepicker 从字符串中设置值

jQuery UI Accordion 无法以编程方式打开第三个面板