首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery mobile中以弹出方式打开外部HTML代码段

问在jquery mobile中以弹出方式打开外部HTML代码段
EN

Stack Overflow用户
提问于 2012-12-28 21:33:09
回答 2查看 2.2K关注 0票数 2

好吧,我对jquery有点生疏,而且是jquery手机的新手,所以不要对我太苛刻;)。好的,我正在用jquery mobile创建一个移动网站,它有很多页面,所以我不是把所有的页面放在一个大的多页面模板中,而是把它们放在单独的页面模板中。我有一个菜单按钮,当点击它时,弹出一个带有列表视图菜单的弹出窗口,这是可行的,但我必须将菜单放在每个页面模板中,但我宁愿将菜单保存在它自己的html文件中,甚至只是在jquery移动页面结构之外的dom中的某个地方,这样我就不必在每个页面模板中重复代码。

当菜单位于自己的文件中时,如何将菜单加载到弹出菜单中?如果失败,我如何将div加载到不在jquery移动页面内的弹出窗口中?

我的按钮:

代码语言:javascript
复制
   <a href="#main-menu" data-rel="popup">Menu</a>

我的列表视图菜单html:

代码语言:javascript
复制
 <div data-role="popup" id="main-menu">
        <ul data-role="listview" data-divider-theme="b" data-inset="true">
            <li data-role="list-divider" role="heading">
                Menu
            </li>
            <li data-theme="c">
                <a href="#how-it-works" data-transition="slide">
                    How it Works
                </a>
            </li>
            <li data-theme="c">
                <a href="http://www.backuptoweb.co.uk/buy-now/levels.html" data-transition="slide">
                    Order Now
                </a>
            </li>
            <li data-theme="c">
                <a href="#faq" data-transition="slide">
                    FAQ
                </a>
            </li>
            <li data-theme="c">
                <a href="#help" data-transition="slide">
                    Help
                </a>
            </li>
            <li data-theme="c">
                <a href="http://www.backuptoweb.co.uk/support.html" data-transition="slide">
                    Support
                </a>
            </li>
            <li data-theme="c">
                <a href="http://www.backuptoweb.co.uk/" data-transition="slide">
                   Main Website
                </a>
            </li>
        </ul>
 </div>     
EN

回答 2

Stack Overflow用户

发布于 2012-12-28 21:50:30

在一般意义上,以下是如何将html从外部文件加载到div中,beyon,我不太确定您到底想要做什么:

代码语言:javascript
复制
$('#myDiv').load('somepath/somefile.html');
票数 0
EN

Stack Overflow用户

发布于 2013-01-10 22:05:04

我有完全相同的问题,我已经写了一些东西,显示弹出窗口,但部分呈现CSS编辑几次尝试,我能够让它完美地呈现CSS:

代码语言:javascript
复制
$('[data-role=page]').live('pageshow', function (event, ui) {

  $('#'+event.target.id).find('[id=main-menu]').load('menu.html', function(){
    $('#'+event.target.id).find('[id=main-menu]').trigger('create');
  });

});

代码语言:javascript
复制
<div data-role="popup" id="main-menu"></div>
<a href="#main-menu" data-rel="popup">Menu</a>

并且您的menu.html应该只包含div内部的内容:

代码语言:javascript
复制
<ul data-role="listview" data-divider-theme="b" data-inset="true">
<!-- .... listview content ... -->
</ul>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14070324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档