1

我的应用程序有一个非常奇怪的行为。我有一个页面 div 的导航。在第一页上,我激活了 rateit 插件。如果我用 url 中的 #one 重新加载第一页,则忽略 data-role="none"。这让我一整天都在发疯,我试图设置一个 jsfiddle,但由于我也需要 rateit 插件,所以我做不到。

我的应用程序有一个简单的导航,带有链接按钮和一个取消按钮,它会触发一个 ResetAll() javascript 函数。

这是代码:

页眉

<script src="assets/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
    $(document).bind("mobileinit", function(){
        $.extend( $.mobile , {
            ignoreContentEnabled : true
        });
    });
</script>   
<script src="assets/jquery.mobile-1.3.2.min.js"></script>

div 中的 rateit 星标容器<div data-role="page" id="one">

    <div class="rateit bigstars" id="rateitcontainer" data-rateit-step="1" 
data-rateit-starwidth="128" data-rateit-starheight="128" 
data-rateit-resetable="false" data-role="none"></div>

取消按钮

<p><a href="#cancel" class="button floated smallbutton" data-role="button" data-theme="e" onclick="ResetAll()">cancel</a></p>

以及全部重置功能

function ResetAll() {
    window.location.href = "#one";
    location.reload(true);
};

当我加载像 domain.com/#one 这样的页面时(重新加载后会发生什么),星星上方有一个丑陋的 div,我无法摆脱它!请帮助某人!

截图应该是

单击英文标志后,现在在 url 中使用 /#one-en

4

1 回答 1

2

好的,这简直太疯狂了,我确定我之前已经尝试过,但现在它可以工作了。

data-role="none"不起作用,因为它div不是 JQM 小部件,因此未应用。

不需要div样式data-enhance="false"
我在 jQuery 论坛上学到了这一点。不知道为什么我没有早点开始工作......

于 2013-11-05T09:44:04.330 回答