我在Android浏览器中遇到了一个奇怪的问题。希望这是我在根本上做错的事情,而不是JQuery错误。我已经在Firefox和Chrome中尝试了以下代码,它们可以正常工作。但是,当我在Android浏览器中尝试操作时,单击“获取推文”按钮不起作用。这似乎与JQuery Mobile有关,因为当我将事件添加到普通的非JQuery Mobile对象时,它会正确绑定(bind),并且会触发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');
        });
    });

最佳答案

因此,似乎现在我实际上只是在使用JQuery Mobile来做这些事情,而只是在使用老式的JQuery来做。这是正确的代码。

$('#page').live('pagecreate',function(event){
  console.log('page loaded');
  $(".tweetjack").live('tap',function(event) {
      console.log('test');
  });
});

09-10 11:08
查看更多