2010-12-22 6 views
0

Ich benutze die sortierbare Funktionalität von Jquery, um eine Liste von Elementen in meiner Anwendung zu sortieren. Als ich sah, wie meine Listen ziemlich groß wurden, entschied ich mich, sie in Unterlisten zu reorganisieren, die erweitert oder reduziert werden können.Jquery Sortierbare ID des zugrunde liegenden div

Die Idee, die ich hatte war, dass, wenn der Benutzer ein Element über den Header einer Unterliste zieht und seinen Cursor für 750ms hält die Liste erweitert, aber ich habe ein Problem, wo ich nicht die ID der bekommen die ID des zugrundeliegenden divs, weil jquery die ID des Elements zu ziehen scheint, das ich ziehe, und nicht das, worüber ich es schweben lasse.

Gibt es eine Funktionalität oder ein Plugin, die ich verwenden kann, um dies zu erreichen (ich bin sicher, dass ich nicht der erste bin, der dieses Problem hat, aber mein googelfu hat nichts gefunden, was für mich relevant ist).

Vielen Dank für jede Hilfe :)

Edit:

Hier ist eine Idee von dem, was ich versuche zu tun:

$('.categoryLi').hover(function(){expandCategory(this.id);}); 

function expandCategory(id) 
{ 
    if(sectionDraggingMode) 
    { 
     $(document).oneTime('750ms', 'expandCategoryTimer', function(){$('#'+id+' .category_content').show();}); 
    } 
} 

Und hier ist der Kern meiner HTML:

Wie es jetzt ist, wenn ich schweben über .categoryLi Ich rufe expandCategory auf und sende über die ID des Elements, über dem ich schwebe, aber es löst niemals den Hover eines .categoryLi Containers aus, außer dem Elternelement des Elements, das ich gerade ziehe. Ich muss einen Weg finden, um dahinter zu "schauen". Also, wenn ich ein Element aus # c9 ziehen jquery denkt, ich schwebt immer über # c9

+0

Können Sie Ihren Code oder ein Beispiel angeben, damit wir sehen können, was passiert? –

+0

Ich habe Code hinzugefügt, hoffe, es macht die Dinge ein wenig klarer. – Gazillion

Antwort

1

Nun stellt sich heraus, dass jQuerys abwerfbaren kann hierfür verwendet werden. Ich habe den Bereich, den ich als Auslöser für die Erweiterung verwenden möchte, als abtropfbaren Bereich definiert und genau das getan, als das over-Ereignis ausgelöst wurde.

Es gibt einige Probleme mit diesem Update, aber es hat zumindest das Problem mit den Hovern gelöst. Hoffe, das kann jemandem in der Zukunft helfen.