Хорошо, у нас есть простой неупорядоченный список, который выглядит следующим образом:
<ul id="list1" class="connectedSortable">
<li>
<div id="accordion"><h3><a href="#">This is an accordion</a></h3><p>content</p></div>
</li>
И еще один неупорядоченный список, который выглядит следующим образом:
<ul id="list2" class="connectedSortable">
<li>Some item</li></ul>
Когдастраница загружается, мы делаем две вещи:
Соединяем два списка
$(function() {
$( "#list1, #list2" ).sortable({
connectWith: ".connectedSortable"
}).disableSelection(); });
Делаем гармошку в гармошку
$(function() {
$( "#accordion" ).accordion({
collapsible: true,
});});
Эта функциональность работает;в IE> 7, Chrome, Firefox и т. д. все работает отлично.В <= IE7, с другой стороны, перетаскивание аккордеона в другой список приводит к тому, что оно занимает место, но не отображается, пока другой элемент не перетаскивается. </p>
Это довольно странная ошибка, которая даже виднаперейдя на демонстрационную страницу jQuery UI .Возьмите элемент и перетащите его;он должен исчезнуть, пока другой не будет перемещен.По крайней мере, это то, что он делает здесь.
Странно то, что удаление таблиц стилей полностью решает проблему в IE7 и ниже.Единственный стиль, применяемый к странице - это сгенерированный по умолчанию jQuery UI CSS (тема Redmond в моем случае).
Что я хочу знать, что можно сделать, чтобы исправить это поведение?Я, к сожалению, обязан ориентироваться на IE7, поэтому он должен поддерживаться.