我无法在 IE 9 和 10 中使 .draggable 工作。使用的主要 javascript 包是:jquery-ui-1.9.1.min.js 和 jquery-1.8.2.min.js
代码基本上是这样的:
creation.texts.resize = function(){
jQuery('.modification-text.active .creation-resize-handler').draggable({
start: function(event, ui){
... some code ...
},
drag: function(event, ui){
... lots of code ...
},
stop: function(event, ui){
... some code ...
creation.texts.resize();
}
});
}
它与 chrome firefox 等完美配合。有人遇到过类似的问题吗?
更新:我刚刚在 jsfiddle.net 中尝试了一个小示例代码,工作正常。代码非常庞大,一定是其他问题。
更新 2:似乎可拖动元素不可点击:我在同一页面上做了一些单独的测试,我可以使用 .draggable 就好了。我向错误元素添加了 onclick 警报,它没有在 IE 中触发。这是该区域中元素的示例 html 代码:
<div id="modification-limit" style="left: 25px; top: 34.5px; width: 290px; height: 290px;">
<div class="modification-text text-active active first-text ui-draggable" id="text_1" style="left: 97px; top: 24px; z-index: 0; border: 1px dashed rgb(204, 204, 204);">
<img src="/images/creation/rotate.png" class="creation-rotate" style="display: block;">
<div class="creation-rotate-handler ui-draggable" style="display: block;"></div>
<img src="/images/creation/resize.png" style="z-index: 100; display: block;" class="creation-resize">
<div class="creation-resize-handler ui-draggable" style="z-index: 50000; display: block;" onclick="alert('clicked');">
</div><img src="/images/creation/close.png" class="creation-close-text" style="display: block;">
<div> ... </div>
</div>
</div>
为简单起见,我删除了很多 html(很多“数据-..”)。希望问题不是我删除的代码的一部分。