2017-06-07 2 views
0

So versuche ich, die Höhe einer Automplete-Eingabe zu erhalten, wenn die Open-Funktion ausgelöst wird. Mein Code sieht wie folgt ausZugriff auf das Objekt 'ui' in einem jquery-ui-Ereignis

open: function(event, ui) {  
       $('#paddingDiv').css('height', '300px'); 
      }, 

Ich habe für weitere Informationen über versucht, Blick, wie Sie auf das Objekt zugreifen, sondern halten nur die Suche nach einfachen Tutorials, nichts mehr im Weg „Struktur des ui Objekts in Ereignissen“ oder so ähnlich, Ich habe verschiedene Möglichkeiten ausprobiert, um die Höhe zu erreichen, aber nichts scheint zu funktionieren.

Wo finde ich weitere Informationen zur Verwendung des ui-Objekts?

+0

See: http://api.jqueryui.com/autocomplete/#event-open * Hinweis: Das 'ui' Objekt ist leer, aber enthalten für Konsistenz mit anderen Ereignissen * – Twisty

+0

Wann versuchst du die Höhe zu bekommen? Und von welchem ​​Element? – Twisty

Antwort

0

Ich vermute, Sie wollen:

$(this).autocomplete("widget").height(); 

Widget()

Gibt ein jQuery Objekt das Menüelement enthält. Obwohl die Menüelemente ständig erstellt und zerstört werden, wird das Menüelement selbst während der Initialisierung erstellt und ständig wiederverwendet.

  • Diese Methode akzeptiert keine Argumente.

es dann wie verwenden:

open: function(event, ui) {  
    $('#paddingDiv').css('height', '300px'); 
    console.log($(event.target).autocomplete("widget").height()); 
    // Not sure if $(this) = event.target 
}, 
Verwandte Themen