JQuery Mobile本机选择不适用于droid

前端之家收集整理的这篇文章主要介绍了JQuery Mobile本机选择不适用于droid前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这绝对是让我疯狂的.我有Droid X 2.3.3.由于某种原因,当data-role =“none”或“data-native-menu =”true“被设置时,本地选择菜单将不会打开.有没有人知道为什么会发生这种情况?
<!DOCTYPE HTML>

<html>
    <head>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" />
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script>
        <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script>
        </head>
    <body>
        <div id="wrapper-div">
            <div data-role="page" data-theme="b"> 
                <div data-position="inline" data-role="header">                
                    <h1>Test Page</h1>
                </div>
                <div id="content" data-role="content">               
                    <form action="" method="post">
                        <fieldset data-role="fieldcontain">
                        <label for="some-options">Some Options:</label>
                            <select data-native-menu="true" name="some-options" id="some-options">
                                <option value="1">Option 1</option>    
                                <option value="2">Option 2</option>      
                            </select>
                        </fieldset>

                        <fieldset data-role="fieldcontain">
                        <label for="mote-options">More Options:</label>
                            <select data-role="none" name="more-options" id="more-options">
                                <option value="1">Option 1</option>    
                                <option value="2">Option 2</option>      
                            </select>
                        </fieldset>

                        <fieldset data-role="fieldcontain">
                        <label for="evenmore-options">Even More Options:</label>
                            <select name="more-options" id="evenmore-options">
                                <option value="1">Option 1</option>    
                                <option value="2">Option 2</option>      
                            </select>
                        </fieldset>
                    </form>
                </div>
            </div>    
        </div>
    </body>
</html>

解决方法

我经历过同样的事情.您需要将data-type =“page”直接保留在< body&gt ;.之下.有关详细信息,请参阅此jQM问题: https://github.com/jquery/jquery-mobile/issues/1051

所以,删除< div id =“wrapper-div”> – 你不需要它;-)但是,我相信jQM不应该把这些限制放在我们的开发者身上.毕竟,它在iPhone上工作,所以我很好奇为什么它在Android上无法正常工作.

猜你在找的jQuery相关文章