Ich habe eine Liste von divs, die ich sortieren kann. Jedes Div hat Text und einen Handle darin (aufgrund der Benutzeroberfläche möchte ich nur sortieren, wenn die linke Hälfte des Listenelements gezogen wird). In Chrome / FireFox funktioniert das großartig, aber im IE, wenn Sie auf den Text klicken, lässt es Sie nicht sortieren, obwohl der Text innerhalb des Handles ist.
Ich habe hier ein abgespecktes Modell des Problems, stellen Sie sicher, dass Sie den Internet Explorer zum Testen verwenden: Ссылка
Ich gehe davon aus, dass dies eine Schichtungssache ist, habe aber die folgenden Ansätze ohne Glück versucht:
Hat jemand noch andere Ideen?
Sie haben ein zusätzliches Komma nach ".sorthandle", das in IE bricht:
%Vor%Ändern Sie es in:
%Vor% Ich habe im Kommentar vorgeschlagen, die Methode disableSelection()
von jQuery UI zu verwenden. Obwohl es nicht ganz so gut funktioniert.
Ich habe es geschafft, das zu erreichen, was Sie wollen, indem Sie eine Hintergrundfarbe für das Handle und die Deckkraft auf Null setzen, damit sie unsichtbar ist:
%Vor%Natürlich entfernt das Ihre grüne Grenze, ich weiß nicht, ob das wichtig ist oder nicht.
Vielleicht würde dies funktionieren, indem Sie ein png transparentes Hintergrundbild verwenden. Meine Vermutung ist, dass das Handle keinen Hintergrund hat, IE den darunter liegenden Text auswählt.
ändere dein Layout wie folgt: (Art eines Hacks)
%Vor%und fügen Sie diese CSS hinzu:
%Vor%VERWENDEN SIE DIESE, wenn Sie den Rahmen am Sortierhandle behalten möchten
Tags und Links internet-explorer jquery jquery-ui z-index jquery-ui-sortable