diff options
Diffstat (limited to 'ui/jquery.ui.selectmenu.js')
-rw-r--r-- | ui/jquery.ui.selectmenu.js | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/ui/jquery.ui.selectmenu.js b/ui/jquery.ui.selectmenu.js index 756a09f90..a4af2986e 100644 --- a/ui/jquery.ui.selectmenu.js +++ b/ui/jquery.ui.selectmenu.js @@ -163,22 +163,25 @@ $.widget( "ui.selectmenu", { var item, options = this.element.find( "option" ); - if ( options.length ) { - this._readOptions( options ); - this._renderMenu( this.menu, this.items ); + + if ( !options.length ) { + return; + } + + this._readOptions( options ); + this._renderMenu( this.menu, this.items ); - this.menu.menu( "refresh" ); - this.menuItems = this.menu.find( "li" ).not( ".ui-selectmenu-optgroup" ).find( "a" ); + this.menu.menu( "refresh" ); + this.menuItems = this.menu.find( "li" ).not( ".ui-selectmenu-optgroup" ).find( "a" ); - item = this._getSelectedItem(); + item = this._getSelectedItem(); - // Make sure menu is selected item aware - this.menu.menu( "focus", null, item ); - this._setAria( item.data( "ui-selectmenu-item" ) ); + // Make sure menu is selected item aware + this.menu.menu( "focus", null, item ); + this._setAria( item.data( "ui-selectmenu-item" ) ); - // Set disabled state - this._setOption( "disabled", this._getCreateOptions().disabled ); - } + // Set disabled state + this._setOption( "disabled", this._getCreateOptions().disabled ); }, open: function( event ) { |