【问题标题】:jQuery/ Javascript cancelling (or overwriting?)jQuery/Javascript 取消(或覆盖?)
【发布时间】:2012-04-10 01:58:11
【问题描述】:

我不擅长 Javascript,我目前正在尝试将手风琴函数添加到 div,以便我可以揭示更多细节。这是我目前的移动网站,http://txf4199.cias.rit.edu/mobile-test-4/index.html#work

问题:我可以点击“查看更多”,手风琴效果会很好地显示内容。但是,如果我使用网站顶部的过滤器(“Mobile”、“Motion”等),手风琴效果将不再起作用。

仅供参考:过滤器使用的是 quicksand.js(过滤插件)和 main.js(自定义脚本),但手风琴效果只是使用内联脚本,因为它太小了。

这是我的js文件列表:

<!-- jQuery -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="js/jquery.quicksand.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript" language="javascript">
    $(document).ready(function() {
        $('.accordionButton').click(function() {
            $(this).next().slideToggle();
        });
    });
</script> 

我已经查找了文档就绪功能,认为问题不止一个,但这是可以接受的,所以我不知道还能去哪里找。任何帮助将不胜感激,我会像鹰一样看这篇文章,提前谢谢你!

【问题讨论】:

    标签: javascript jquery jquery-plugins jquery-mobile quicksand


    【解决方案1】:

    尝试删除您对 jquery 1.5 的引用。您同时包含 jquery 1.7.1 和 jquery 1.5。我想这可能会导致一些问题。还可以尝试使用 jqm 中的默认可折叠行为。在此处阅读更多信息http://jquerymobile.com/demos/1.1.0-rc.2/docs/content/content-collapsible.html

    更新:

    哦,也不要使用准备好的文档。而是绑定到 pageinit 事件。

    $(document).on('pageinit','[data-role=page]',function(){
        put code that you want for every page here.
    });
    

    【讨论】:

    • 不能,quicksand.js 依赖于 google ajax jquery,而 jquery mobile 依赖于 1.7.1 & 添加到它,我会做默认的可折叠行为,唯一的事情是它不动画,除非这是可能的?这基本上是我这样做的主要原因
    • 寻找适用于 jquery 1.7.1 的替代插件。或者只是用 jquery 为他们自己制作动画。无论如何,请尝试我绑定到 pageinit 的建议。它可能有助于解决一些问题。
    • 已经尝试过pageinit,没有成功。所有页面都构建在一个 html 中,而不是多个页面。我试过这个: $(document).on('pageinit','[data-role=page]',(function() { $('.accordionButton').click(function() { $(this ).next().slideToggle(); }); }); 希望我做得对...至于插件,最近没有更新。哦还有一件事,你提到我可以为自己制作动画w jquery,你能给我一个例子来说明它是如何工作的吗?我只是在寻找一个简单的上/下滑动效果
    • 它们工作得不太好:(,动画甚至根本无法工作。
    猜你喜欢
    • 1970-01-01
    • 2011-03-15
    • 2011-11-02
    • 2012-08-11
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2017-12-31
    • 2023-04-05
    相关资源
    最近更新 更多