gpt4 book ai didi

Jquery mobile,无法使用 $.mobile.changePage 更改页面

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

我使用以下代码通过phonegap以编程方式更改应用程序中的页面:

$('#selection').change(function() {
alert($(this).val());
$.mobile.changePage($("#about"), "slideup");
});

当用户更改选择时,警报会触发,理论上应该将它们发送到以下 jquery 对象。

    <div data-role="page" id="about" data-id="about">  
<div data-role="header" data-position="fixed" data-nobackbtn=”false”><h1>About Us</h1></div>
<div data-role="content">
<p>Information about the company</p>
</div>
</div>

该对象在正常链接下工作正常

<span><a href="#about" data-transition="fade">About Us</a></span>

但我无法让它在浏览器中或手机间隙内以编程方式加载。

有什么想法吗?我肯定已经查询 API 一百万次了。

完整的html如下:

<!DOCTYPE HTML>
<html>
<head>
<title>Header</title>
<script type="text/javascript" charset="utf-8" src="js/phonegap-0.9.3.js"></script>


<link rel="stylesheet" href="css/jquery.mobile-1.0a1.min.css" />
<script src="js/jquery-1.4.3.min.js"></script>
<script src="js/jquery.mobile-1.0a1.min.js"></script>
<script src="js/mycustomjs.js"></script>

<script type="text/javascript">


// PhoneGap is loaded and it is now safe to make calls PhoneGap methods
//
function onDeviceReady() {

function reachableCallback(reachability) {
// There is no consistency on the format of reachability
var networkState = reachability.code || reachability;

var states = {};
states[NetworkStatus.NOT_REACHABLE] = 'No network connection';
states[NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK] = 'Carrier data connection';
states[NetworkStatus.REACHABLE_VIA_WIFI_NETWORK] = 'WiFi connection';

alert('Connection type: ' + states[networkState]);
}

navigator.network.isReachable('phonegap.com', reachableCallback);


}

</script>

</head>
<body>




<!-------------- INDEX PAGE ------------------------------------>
<div data-role="page" id="home">
<div data-role="header" data-position="fixed" data-nobackbtn=”false”>
<h1 header</h1>
</div>

<div data-role="content">
<p>Thank you for downloading our app</p>
<div data-role="fieldcontain">
<label for="selection" class="select">Please select an industry</label>
<select name="selection" id="selection">
<option value="choice1">choice1</option>
</select>
</div>
</div>
</div>

<!-------------- ABOUT PAGE ------------------------------------>
<div data-role="page" id="about" data-id="about">
<div data-role="header" data-position="fixed" data-nobackbtn=”false”>
<h1>About Us</h1>
</div>

<div data-role="content">
<p>Information about the company</p>
</div>

</div>

</body>
</html>

最佳答案

您正在使用 jquery-mobile 1.0 alpha 1,它看起来有一个明显不同的 API。例如,changePage 具有以下签名 [1]:

function changePage( from, to, transition, back )

我认为(虽然没有尝试)你可以使用它

$.mobile.changePage($('#home'), $('#about'), 'slide-up', false);

尽管我认为升级到 1.0 beta2(最新版本)会更好,除非与phonegap 不兼容而导致您无法使用它(据我所知,没有任何不兼容的情况)。如果您升级,您的上述代码应该可以正常工作。

.[1]: https://github.com/jquery/jquery-mobile/blob/1.0a1/js/jquery.mobile.js#L159

关于Jquery mobile,无法使用 $.mobile.changePage 更改页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158294/

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