我在使用 android 浏览器时遇到了一个奇怪的问题。希望这是我做的根本错误的事情,而不是 JQuery 错误。我在 Firefox 和 Chrome 中尝试了以下代码,效果很好。但是,当我在 Android 浏览器中尝试时,单击“获取推文”按钮不起作用。这似乎是 JQuery Mobile 的一个问题,因为当我将事件添加到普通的非 JQuery Mobile 对象时,它会正确绑定并且 console.log 会触发。我尝试过使用 JQuery Mobile 的 alpha 和 beta 版本,但都没有成功。
<!DOCTYPE html>
<html>
<head>
<style type="text/css" rel="stylesheet" >
.chkTag { color: black; }
/*.chkFeed { color: black; }*/
</style>
<link rel="stylesheet" href="twitter/style/jquery.mobile-1.0a4.1.min.css" />
<script type="text/javascript" src="twitter/js/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="twitter/js/jquery.mobile-1.0a4.1.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
$(".tweetjack").click(function() {
console.log('test');
});
console.log('page loaded');
});
</script>
<style type="text/css">
.profile img { width: 48px; height: 48px; display: inline; float: left; padding-right: 10px; }
/*.ui-collapsible-contain { max-height: 950px; min-height: 950px; }*/
</style>
</head>
<body>
<div id="page" data-role="page" data-theme="d">
<div id="header" data-role="header">
<h1>Twitter App</h1>
</div>
<div data-role="content">
<div id="1" class="tweetjack" data-role="collapsible" data-collapsed="true"><h3>Get Tweets</h3><p id="text1"></p><div data-role="collapsible" data-collapsed="true"><h3 date-theme="a">Filter</h3></div></div>
</div>
<div id="footer" data-role="footer">
<a class="tweetjack"><h2>BT</h2></a>
</div>
</div>
</body>
</html>
此脚本也仅在 android 浏览器中失败。
$('#page').live('pagecreate',function(event){
console.log('page loaded');
$(".tweetjack").click(function() {
console.log('test');
});
});