|
5 | 5 | Themeable menu with mouse and keyboard interactions for navigation.
|
6 | 6 | </desc>
|
7 | 7 | <longdesc>
|
8 |
| - <p>A menu can be created from any valid markup as long as the elements have a strict parent/child relationship. The most commonly used element is the unordered list (<code><ul></code>):</p> |
| 8 | + <p>A menu can be created from any valid markup as long as the elements have a strict parent/child relationship. The most commonly used element is the unordered list (<code><ul></code>). Additionally, the contents of each menu item must be wrapped with a block-level DOM element. In the example below <code><div></code> elements are used as wrappers:</p> |
9 | 9 |
|
10 | 10 | <pre><code><![CDATA[
|
11 | 11 | <ul id="menu">
|
12 |
| - <li>Item 1</li> |
13 |
| - <li>Item 2</li> |
14 |
| - <li>Item 3 |
| 12 | + <li> |
| 13 | + <div>Item 1</div> |
| 14 | + </li> |
| 15 | + <li> |
| 16 | + <div>Item 2</div> |
| 17 | + </li> |
| 18 | + <li> |
| 19 | + <div>Item 3</div> |
15 | 20 | <ul>
|
16 |
| - <li>Item 3-1</li> |
17 |
| - <li>Item 3-2</li> |
18 |
| - <li>Item 3-3</li> |
19 |
| - <li>Item 3-4</li> |
20 |
| - <li>Item 3-5</li> |
| 21 | + <li> |
| 22 | + <div>Item 3-1</div> |
| 23 | + </li> |
| 24 | + <li> |
| 25 | + <div>Item 3-2</div> |
| 26 | + </li> |
| 27 | + <li> |
| 28 | + <div>Item 3-3</div> |
| 29 | + </li> |
21 | 30 | </ul>
|
22 | 31 | </li>
|
23 |
| - <li>Item 4</li> |
24 |
| - <li>Item 5</li> |
| 32 | + <li> |
| 33 | + <div>Item 4</div> |
| 34 | + </li> |
| 35 | + <li> |
| 36 | + <div>Item 5</div> |
| 37 | + </li> |
25 | 38 | </ul>
|
26 | 39 | ]]></code></pre>
|
27 | 40 |
|
|
35 | 48 |
|
36 | 49 | <pre><code><![CDATA[
|
37 | 50 | <ul id="menu">
|
38 |
| - <li><span class="ui-icon ui-icon-disk"></span>Save</li> |
| 51 | + <li> |
| 52 | + <div><span class="ui-icon ui-icon-disk"></span>Save</div> |
| 53 | + </li> |
39 | 54 | </ul>
|
40 | 55 | ]]></code></pre>
|
41 | 56 | <p>Menu automatically adds the necessary padding to items without icons.</p>
|
42 | 57 |
|
43 | 58 | <h3 id="dividers">Dividers</h3>
|
44 | 59 |
|
45 |
| - <p>Divider elements can be created by including unlinked menu items that contain only spaces and/or dashes:</p> |
| 60 | + <p>Divider elements can be created by including menu items that contain only spaces and/or dashes:</p> |
46 | 61 |
|
47 | 62 | <pre><code><![CDATA[
|
48 | 63 | <ul id="menu">
|
49 |
| - <li>Item 1</li> |
| 64 | + <li> |
| 65 | + <div>Item 1</div> |
| 66 | + </li> |
50 | 67 | <li>-</li>
|
51 |
| - <li>Item 2</li> |
| 68 | + <li> |
| 69 | + <div>Item 2</div> |
| 70 | + </li> |
52 | 71 | </ul>
|
53 | 72 | ]]></code></pre>
|
54 | 73 |
|
|
76 | 95 | <li>
|
77 | 96 | <code>ui-menu-item</code>: The container for individual menu items.
|
78 | 97 | <ul>
|
79 |
| - <li><code>ui-menu-icon</code>: The submenu icons set via the <a href="#option-icons"><code>icons</code></a> option.</li> |
| 98 | + <li> |
| 99 | + <code>ui-menu-item-wrapper</code>: The wrapper element inside each individual menu item. |
| 100 | + <ul> |
| 101 | + <li><code>ui-menu-icon</code>: The submenu icons set via the <a href="#option-icons"><code>icons</code></a> option.</li> |
| 102 | + </ul> |
| 103 | + </li> |
80 | 104 | </ul>
|
81 | 105 | </li>
|
82 | 106 | <li><code>ui-menu-divider</code>: Divider elements between menu items.</li>
|
|
167 | 191 | </method>
|
168 | 192 | <method name="focus" example-params='null, menu.find( ".ui-menu-item:last" )'>
|
169 | 193 | <desc>
|
170 |
| - Activates a particular menu item, begins opening any sub-menu if present and triggers the menu's <a href="#event-focus"><code>focus</code></a> event. |
| 194 | + Activates the given menu item and triggers the menu's <a href="#event-focus"><code>focus</code></a> event. Opens the menu item's sub-menu, if one exists. |
171 | 195 | </desc>
|
172 | 196 | <argument name="event" type="Event" optional="true">
|
173 | 197 | <desc>What triggered the menu item to gain focus.</desc>
|
@@ -318,19 +342,32 @@ $( "#menu" ).menu();
|
318 | 342 | ]]></css>
|
319 | 343 | <html><![CDATA[
|
320 | 344 | <ul id="menu">
|
321 |
| - <li>Item 1</li> |
322 |
| - <li>Item 2</li> |
323 |
| - <li>Item 3 |
| 345 | + <li> |
| 346 | + <div>Item 1</div> |
| 347 | + </li> |
| 348 | + <li> |
| 349 | + <div>Item 2</div> |
| 350 | + </li> |
| 351 | + <li> |
| 352 | + <div>Item 3</div> |
324 | 353 | <ul>
|
325 |
| - <li>Item 3-1</li> |
326 |
| - <li>Item 3-2</li> |
327 |
| - <li>Item 3-3</li> |
328 |
| - <li>Item 3-4</li> |
329 |
| - <li>Item 3-5</li> |
| 354 | + <li> |
| 355 | + <div>Item 3-1</div> |
| 356 | + </li> |
| 357 | + <li> |
| 358 | + <div>Item 3-2</div> |
| 359 | + </li> |
| 360 | + <li> |
| 361 | + <div>Item 3-3</div> |
| 362 | + </li> |
330 | 363 | </ul>
|
331 | 364 | </li>
|
332 |
| - <li>Item 4</li> |
333 |
| - <li>Item 5</li> |
| 365 | + <li> |
| 366 | + <div>Item 4</div> |
| 367 | + </li> |
| 368 | + <li> |
| 369 | + <div>Item 5</div> |
| 370 | + </li> |
334 | 371 | </ul>
|
335 | 372 | ]]></html>
|
336 | 373 | </example>
|
|
0 commit comments