2013-05-30 52 views
0

我在标题中有一个图标。点击图标时,我想显示一个下拉菜单。当单击下拉菜单中的某个元素时,会触发该操作,但该图标不应被所选元素替换。换句话说,不管从列表中选择什么,总是显示图标。在jQuery Mobile中是否有内置的功能或者其他方式来实现?jQuery Mobile:如何在点击图标时创建下拉菜单?

回答

0

有按钮的HREF指弹出div的ID:

<a href="#menu" data-role="button" data-rel="popup">Menu</a> 

然后创建一个包含清单的弹出DIV:

<div id="menu" data-role="popup"> 
    <ul data-role="listview" data-inset="true"> 
     <li><a href="whatever">selection 1</a></li> 
     <li><a href="whatever">selection 2</a></li> 
    </ul> 
</div> 
+0

这看起来是个好主意,但有一个简单的方法来控制弹出div的位置?默认情况下,它将弹出右边的按钮放置在按钮的顶部,并根据“data-position-to”属性动态添加内联样式。你知道是否有办法有效地设计它?我可以给'#popupMenu-popup'添加一个样式,但是如果我在同一个页面中有多个弹出窗口,则会产生相互冲突的结果。有什么想法吗? – user1448031

+0

您可以使用数据主题元素对其进行设置,就像其他任何小部件一样。不知道你的意思超出了这一点。定位选项详细[这里](http://jquerymobile.com/demos/1.2.0-alpha.1/docs/pages/popup/)。 –