【发布时间】:2012-03-09 00:42:42
【问题描述】:
我有一个我希望能够排序的 div 列表。每个 div 里面都有文本,里面还有一个句柄(由于 UI,我只想在列表项的左半部分被拖动时进行排序)。在 Chrome/FireFox 中这很好用,但在 IE 中,如果你点击文本,它不会让你排序,即使文本在句柄内。
我在这里有一个问题的简化模型,请确保您使用 Internet Explorer 进行测试:http://jsfiddle.net/t8Ebd/
我假设这是一个分层的东西,但尝试了以下方法但没有成功:
- 更改文本和句柄的 z 索引
- $(".itemname").disableSelection();
- ms-用户选择:无;用户选择:无;
- 将文本类添加到句柄列表 - 这解决了问题,但对我不起作用,因为我不希望列表项右半部分的文本触发排序
- 在句柄上设置背景颜色 - 我知道这听起来很奇怪,但如果我设置颜色,那么它就会成为最顶层的元素,因此可以正常工作,尽管它隐藏了对我不起作用的文本。
有人有其他想法吗?
【问题讨论】:
-
替代解决方法:在句柄标签 div 中放入一堆
 
标签: jquery internet-explorer jquery-ui z-index jquery-ui-sortable