- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 jQuery Mobile (1.3) 创建一个移动网站。
在这个网站上,我使用了一个菜单面板,可以通过屏幕左上角的“条形”按钮或从左向右滑动(在桌面上;单击鼠标并将鼠标向右移动)来激活).
这一切都工作正常,直到我导航到另一个页面。新页面使用 jQuery 移动 AJAX 函数加载,在 console.log 中记录了我的面板 div,所以我知道它在那里,但未触发 .panel('open') 函数。
我尝试用 2 种不同的方式制作链接,但没有成功:
<a href="?controller=website&action=algemeenInvoer">Algemene invoer</a>
<a href="#" onclick="$.mobile.changePage('?controller=website&action=algemeenInvoer', { transition:'slideup'} );">Algemene invoer, using mobile.changePage</a>
因为我使用的是 php,所以我无法创建一个简单的 JSFiddle 来演示这个问题,但这里有一个指向我的开发页面的链接:snip
我希望有人能帮我解决这个问题,我的 .panel('open') 在页面导航后被触发。
编辑:当前滑动功能:
$(document).on('pageinit',function(){
$('div[data-role="content"]').on("swiperight",function(){
console.log($('#menu'));
//open panel after swiped x px.
$.event.special.swipe.horizontalDistanceThreshold = 80;
$('#menu').panel("open");
});
});
最佳答案
您需要更改页面逻辑。
当新页面打开时,它只是加载到 DOM 中的另一个页面。但是当您尝试打开第二页内的面板时,它会尝试打开第一页面板,因为它们具有相同的面板。
我已经在您的页面上测试过它并且可以正常工作:
$.mobile.activePage.find('#menu').panel("open");
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes" />
<title>Logboek</title>
<!-- Springboard icon (retina) -->
<link rel="apple-touch-icon" sizes="114x114" href="images/touch-icon-iphone-retina.png" />
<!-- iPhone 4(S) startup image -->
<link href="images/splash-screen-640x920.png" rel="apple-touch-startup-image" media="(device-height: 480px)"/>
<!-- iPhone 5 startup image -->
<link href="images/splash-screen-640x1096.png" rel="apple-touch-startup-image" media="(device-height: 568px)"/>
<link rel="stylesheet" href="http://logboek.zavee.nl/public/css/theme/TEAM-WJM.css" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile.structure-1.3.1.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
<script>
$(document).on('pageinit',function(){
$('div[data-role="content"]').on("swiperight",function(){
console.log('swipe');
$.mobile.activePage.find('#menu').panel("open");
});
});
</script>
</head>
<body>
<div data-role="page" data-theme="a" id="index">
<div data-role="panel" id="menu" data-theme="d">
<ul data-role="listview" data-theme="d">
<li><a href="second.html">Algemene invoer</a></li>
<li><a href="#" onclick="$.mobile.changePage('?controller=website&action=algemeenInvoer', { transition:'slideup'} );">Algemene invoer, using mobile.changePage</a></li>
<li><a href="?controller=website&action=trainingInvoer">Training invoeren</a></li>
<li><a href="#" onclick="$.mobile.changePage('?controller=website&action=trainingInvoer', { transition:'slideup'} );">Training invoeren, , using mobile.changePage</a></li>
<!--<li><a href="#">Overzicht bekijken</a></li>-->
</ul>
</div>
<div data-role="header" data-position="inline">
<a href="#menu" data-role="button" data-icon="bars" data-iconpos="notext" data-theme="c" data-inline="true"></a>
<h1>Trainingslogboek</h1>
</div>
<div data-role="content" data-theme="a" id="content">
<form method="post" action="text.php">
<div data-role="fieldcontain">
<label for="datum">Datum:</label>
<input type="date" name="datum" id="datum" />
</div>
<div data-role="fieldcontain">
<label for="gewicht">Gewicht in kg:</label>
<input type="number" name="gewicht" id="gewicht" data-clear-btn="true" />
</div>
<div data-role="fieldcontain">
<label for="op">Ochtendpols:</label>
<input type="number" name="op" id="op" data-clear-btn="true" />
</div>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup" data-type="horizontal">
<legend>Slaap:</legend>
<input type="radio" name="radio-choice-h-1" id="radio-choice-h-1a" value="on" />
<label for="radio-choice-h-1a">1</label>
<input type="radio" name="radio-choice-h-1" id="radio-choice-h-1b" value="off" />
<label for="radio-choice-h-1b">2</label>
<input type="radio" name="radio-choice-h-1" id="radio-choice-h-1c" checked="checked" value="other" />
<label for="radio-choice-h-1c">3</label>
<input type="radio" name="radio-choice-h-1" id="radio-choice-h-1d" value="other" />
<label for="radio-choice-h-1d">4</label>
<input type="radio" name="radio-choice-h-1" id="radio-choice-h-1e" value="other" />
<label for="radio-choice-h-1e">5</label>
</fieldset>
</div>
<input type="submit" value="Opslaan" />
</form> </div> <!-- /content -->
</div> <!-- /page -->
</body>
</html>
<div data-role="page" data-theme="a" id="second">
<div data-role="panel" id="menu" data-theme="d">
<ul data-role="listview" data-theme="d">
<li><a href="?controller=website&action=algemeenInvoer">Algemene invoer</a></li>
<li><a href="#" onclick="$.mobile.changePage('?controller=website&action=algemeenInvoer', { transition:'slideup'} );">Algemene invoer, using mobile.changePage</a></li>
<li><a href="?controller=website&action=trainingInvoer">Training invoeren</a></li>
<li><a href="#" onclick="$.mobile.changePage('?controller=website&action=trainingInvoer', { transition:'slideup'} );">Training invoeren, , using mobile.changePage</a></li>
<!--<li><a href="#">Overzicht bekijken</a></li>-->
</ul>
</div>
<div data-role="header" data-position="inline">
<a href="#menu" data-role="button" data-icon="bars" data-iconpos="notext" data-theme="c" data-inline="true"></a>
<h1>Trainingslogboek</h1>
</div>
<div data-role="content" data-theme="a" id="content">
<form>
<div data-role="fieldcontain">
<label for="datum">Datum:</label>
<input type="date" name="datum" id="datum" />
</div>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup" data-type="horizontal">
<legend></legend>
<input type="radio" name="radio-choice-h-1" id="radio-choice-h-1a" data-mini="true" value="on" checked="checked" />
<label for="radio-choice-h-1a">1<sup>e</sup></label>
<input type="radio" name="radio-choice-h-1" id="radio-choice-h-1b" data-mini="true" value="off" disabled="disabled" />
<label for="radio-choice-h-1b">2<sup>e</sup></label>
<input type="radio" name="radio-choice-h-1" id="radio-choice-h-1c" data-mini="true" value="other" disabled="disabled" />
<label for="radio-choice-h-1c">3<sup>e</sup></label>
<input type="radio" name="radio-choice-h-1" id="radio-choice-h-1d" data-mini="true" value="other" disabled="disabled" />
<label for="radio-choice-h-1d" style="padding-bottom:2px;">training van vandaag.</label>
</fieldset>
</div>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup" data-type="horizontal">
<legend>EMI score:</legend>
<input type="radio" name="radio-choice-h-2" id="radio-choice-h-2a" value="on" />
<label for="radio-choice-h-2a">1</label>
<input type="radio" name="radio-choice-h-2" id="radio-choice-h-2b" value="off" />
<label for="radio-choice-h-2b">2</label>
<input type="radio" name="radio-choice-h-2" id="radio-choice-h-2c" value="other" />
<label for="radio-choice-h-2c">3</label>
<input type="radio" name="radio-choice-h-2" id="radio-choice-h-2d" checked="checked" value="other" />
<label for="radio-choice-h-2d">4</label>
<input type="radio" name="radio-choice-h-2" id="radio-choice-h-2e" value="other" />
<label for="radio-choice-h-2e">5</label>
</fieldset>
<fieldset data-role="controlgroup" data-type="horizontal">
<legend></legend>
<input type="radio" name="radio-choice-h-2" id="radio-choice-h-2a" value="on" />
<label for="radio-choice-h-2a">6</label>
<input type="radio" name="radio-choice-h-2" id="radio-choice-h-2b" value="off" />
<label for="radio-choice-h-2b">7</label>
<input type="radio" name="radio-choice-h-2" id="radio-choice-h-2c" value="other" />
<label for="radio-choice-h-2c">8</label>
<input type="radio" name="radio-choice-h-2" id="radio-choice-h-2d" value="other" />
<label for="radio-choice-h-2d">9</label>
<input type="radio" name="radio-choice-h-2" id="radio-choice-h-2e" value="other" />
<label for="radio-choice-h-2e">10</label>
</fieldset>
</div>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup" data-type="horizontal">
<legend>Blessure:</legend>
<input type="radio" name="radio-choice-h-3" id="radio-choice-h-3a" value="on" />
<label for="radio-choice-h-3a">Ja</label>
<input type="radio" name="radio-choice-h-3" id="radio-choice-h-3b" value="off" />
<label for="radio-choice-h-3b">Nee</label>
</fieldset>
</div>
</form>
</div> <!-- /content -->
关于php - jQuery 手机 : panel open not triggered after page navigation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16509926/
我是 PHP 新手。我在 WordPress 中遇到了这种语法.该代码的最后一行是做什么的? $page = $_SERVER['REQUEST_URI']; $page = str_replace(
为了清楚起见 - 这是我在这个问题中谈论的盒子的图片: 背景:我为客户构建了一个相对复杂的 WP 网站,它更像是一个 CMS 而不是博客,并且依赖于正在构建的页面层次结构。 (嗯,它们实际上是设置了
GitHub Help显示了 GitHub Pages 的以下选项: gh-pages 分行 主分支 master 分支/docs 文件夹 那么我们可以使用名称不是 master 或 gh-pages
我正在使用 AngularJS 框架为我的前端开发一个 Web 应用程序。对于我的登录页面,我必须阻止用户浏览除登录页面和注册之外的其他页面。但是我现在所做的代码也阻止用户导航到注册页面。以下是我的代
如果不将/1 粘贴到 url 上,是否可以改变 Zend_Paginator 来处理 URL?当前用户转到/aaron/studio。然后用户应该点击页面并开始访问 URL,例如:/aaron/stu
目前,我创建了一个可以生成PDF的系统。 PDF 中的数据来自 MySQL 数据库。现在,我像这样显示数据 第一页:仅显示一条数据。 第二页文字:将显示数据(每页最多 3 个数据) 说得更清楚一点,比
我正在尝试构建我的 ASP.NET MVC 4.5 项目以使用搜索引擎友好的 URL。我正在使用以下路由映射。 routes.MapRoute( name: "Default", ur
我为打印按钮使用了以下代码: Data.str = null; //Data.str = textBox24.Text.ToString(); string s = "select * from te
我们有一个带有两个 View 的单页应用程序(本质上是一个项目列表和所选项目的详细信息页面)。两个 View 都在单独的 html 文件中,我们使用 sammy.js 在页面之间进行转换/导航。在我们
(如果有人需要更多信息或更好的描述,请告诉我) 您好,我从这里添加了 viewPagerLibrary:http://viewpagerindicator.com/#introduction今天在我的
我是网页的新手,刚刚开始学习它。在创建新的 Razor 网站后,当我点击添加新项目时,我会看到可以添加的项目的多个选项。它们是: Layout Page(Razor) 这些类似于Master Page
我正在尝试使用 activeadmin 和 awesome_nested_set 创建页面模型。我一直在试图弄清楚如何使用正确的尾随 slug(例如/page1/page1subpage/a-subp
我正在尝试将 DotNetOpenAuth 与 Razor/MVC3 一起使用。大多数 DotNetOpenAuth HTML 助手都接受 System.Web.UI.Page 作为参数之一,使用 W
在我们的应用程序中,当我们在某些页面之间导航时,我们会在进入下一页之前发出服务器请求。发生这种情况时,当前页面上会显示加载图形。奇怪的是,在等待服务器响应完成时,下一页的样式会应用到当前页面。这会导致
我正在使用 ASP.NET Core 3.1 MVC 和 Razor 页面构建 Web 应用程序。 我是 Razor 页面的新手。 我使用上面的方法创建了一个基本应用程序。我想在应用程序启动时加载登录
我遇到了一个我似乎无法解释的问题。我在 Umbraco 中设置了一个主模板和 2 个子模板,但出现以下错误: Content controls have to be top-level control
我正在创建一个网络应用程序,允许用户选择他们当前的部门、他们将临时借调到哪个部门、他们正在执行的任务以及在任务上花费的时间。我需要写一些声明,根据他们当前部门的选择来确定他们所在的团队(当前的或新的)
当我导航到一个页面时,我得到了404错误页面,该页面说,在我刷新浏览器之前,没有包含此URL的页面,然后该页面才会显示。。我尝试使用@REACH/ROUTER来导航,而不是使用REACT-ROUTER
我正在使用 Html2Pdf 将一些 HTML 文件转换为 PDF。我还需要添加分页符来划分文档的各个部分。为此,我使用 标签。 我有以下 HTML 片段: ...
我正在使用另一个静态网站生成器,我希望能够将源文件(以markdown格式)以及生成的网站 checkin 到我的username.github.com存储库中。因此,很像Jekyll,但我没有使用J
我是一名优秀的程序员,十分优秀!