@@ -137,7 +137,7 @@ $.widget( "ui.menu", {
137
137
this . element
138
138
. removeAttr ( "aria-activedescendant" )
139
139
. find ( ".ui-menu" ) . andSelf ( )
140
- . removeClass ( "ui-menu ui-widget ui-widget-content ui-corner-all" )
140
+ . removeClass ( "ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons " )
141
141
. removeAttr ( "role" )
142
142
. removeAttr ( "tabIndex" )
143
143
. removeAttr ( "aria-labelledby" )
@@ -157,7 +157,16 @@ $.widget( "ui.menu", {
157
157
. removeClass ( "ui-corner-all ui-state-hover" )
158
158
. removeAttr ( "tabIndex" )
159
159
. removeAttr ( "role" )
160
- . removeAttr ( "aria-haspopup" ) ;
160
+ . removeAttr ( "aria-haspopup" )
161
+ . children ( ) . each ( function ( ) {
162
+ var elem = $ ( this ) ;
163
+ if ( elem . data ( "ui-menu-submenu-carat" ) ) {
164
+ elem . remove ( ) ;
165
+ }
166
+ } ) ;
167
+
168
+ // destroy menu dividers
169
+ this . element . find ( ".ui-menu-divider" ) . removeClass ( "ui-menu-divider ui-widget-content" ) ;
161
170
162
171
// unbind currentEventTarget click event handler
163
172
$ ( currentEventTarget ) . unbind ( "click.menu" ) ;
@@ -309,11 +318,12 @@ $.widget( "ui.menu", {
309
318
310
319
submenus . each ( function ( ) {
311
320
var menu = $ ( this ) ,
312
- item = menu . prev ( "a" ) ;
321
+ item = menu . prev ( "a" ) ,
322
+ submenuCarat = $ ( '<span class="ui-menu-icon ui-icon ui-icon-carat-1-e"></span>' ) . data ( "ui-menu-submenu-carat" , true ) ;
313
323
314
324
item
315
325
. attr ( "aria-haspopup" , "true" )
316
- . prepend ( '<span class="ui-menu-icon ui-icon ui-icon-carat-1-e"></span>' ) ;
326
+ . prepend ( submenuCarat ) ;
317
327
menu . attr ( "aria-labelledby" , item . attr ( "id" ) ) ;
318
328
} ) ;
319
329
} ,
0 commit comments