AutoVervollständigen ._renderItem und hinzufügen einer Klasse zur wrapper
Geht aus dem Beispiel hier http://jqueryui.com/demos/autocomplete/#custom-data
Ich Frage mich, wie, um einen Stil hinzufügen, um die ul
wrapper bei der Verwendung _renderItem()
:
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
.appendTo( ul );
};
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier wäre eine einfache Möglichkeit, es zu tun, die Erschließung der
open
Veranstaltung:jQueryUI >= 1.9
menu
ist eine interne widget, das autocomplete verwendet.Beispiel: http://jsfiddle.net/bx8Ye/
$(this).data('uiAutocomplete')
statt 'autocomplete' für diese Versionen.Wenn Sie wollen, um einen Stil hinzufügen, um die ul-wrapper, dann müssen Sie, um eine überlastung _renderMenu() und nicht _renderItem().
Hier ist ein Beispiel, legt die Breite der UL und fügt eine Fußzeile als das Letzte li in der ul
self._renderItem( ul, item );
keine Funktionself = this.css("width", "900px");
this.css
keine Funktion$(ul)
Bei der Verwendung von jQuery UI 1.10, die ich verwendet, Andrew Whitaker ' s Antwort, aber ich hatte zu ändern,
zu