gpt4 book ai didi

jquery - 帮助为 jQueryMobile 制作菜单按钮

转载 作者:行者123 更新时间:2023-12-01 08:25:36 24 4
gpt4 key购买 nike

jquery 和 jquerymobile 新手。

我想做的就是隐藏主菜单,并在顶部导航栏上创建一个“菜单”按钮。当用户单击此按钮时,会出现一个带有“顶部菜单”的弹出窗口。

我作弊,在 mobile.css 上,我将“顶部菜单”设置为“显示:无”以最初隐藏它。

编辑

已经接近了,但还不够完美。现在,单击菜单(正在寻找 onTouch 或 onTap 但找不到 API 信息)菜单就会出现。有没有办法让它不显示而是在弹出窗口上打开?

此外,由于某种原因,数据主题或图标也没有显示。

$(document).ready(function(){
$('#header').append('<div data-role="navbar"><ul><li class="mainMenu"><a href="#" data-iconpos="top" data-icon="grid" data-theme="b">Menu</a></li><li><a href="#">facebook</a></li><li><a href="#">Twitter</a></li></ul></div>');
$('.mainMenu').click(function() {
$('#top-menu').toggle('fast', function() {
// Animation complete.
});
});
});

最佳答案

JQM CSS 不适用于您手动添加到 DOM 的内容。您必须对该项目调用 .page()

详情参见 http://jquerymobiledictionary.dyndns.org/faq.html - 关于 DOM 添加的问题

[编辑]

这可能比破解它更好:http://jquerymobile.com/demos/1.0a2/#docs/toolbars/bars-fullscreen.html

[作为对您编辑的回复]

首先 - 尽量不要使用 javascript 来做不需要的事情。如果不需要,为什么要使用 javascript 填充 header 呢?您在那里没有使用任何变量。

第二件事 - 你没有阅读我的教程。如果您在文档准备好后创建新的 DOM 内容,则不会应用 jquery mobile 特定的内容。如果这样做,则必须对新内容调用 .page()。这就是为什么它仍然不起作用。

可在文档和演示部分获取事件 http://jquerymobile.com/demos/1.0a2/只需点击事件

最后 - 手机中没有弹出窗口。如果您需要对话框,请查看 JQM 文档中的对话框。

Jquery 是一种与 javascript 完全不同的方法,jquery mobile 也是一个新想法。在您了解 jqm 及其用途之前,您从 jquery 获得的直觉和经验将在一段时间内毫无用处。

如果您阅读一些有关渐进增强的内容,这种情况可能会发生得更快。

祝你好运。

关于jquery - 帮助为 jQueryMobile 制作菜单按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4239115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com