繁体   English   中英

根据月份将内容加载到div中

[英]Load content into div based on month

我需要加载用户定义的特定月份的内容。 如果用户选择7月,则会显示7月的事件列表(本例中为内容)。 如果用户选择6月,则将显示所有6月事件。 现在,我已经设置了一个脚本,用户可以在该脚本中单击“下一个”链接来切换月份。 一次仅显示一个月。 当用户单击“下一个”链接时,我希望在接下来的几个月中加载所有内容。 例如,如果用户在六月,并且单击下一步,则将显示七月以及所有七月的事件。 要加载我正在使用的新事件:

window.location = "/<?php echo $site_slug; ?>/ministries/events/<?php echo $_GET['year']; ?>/<?php echo $_GET['month']; ?>;

当用户单击“下一步”按钮时,将调用此方法。 API填充了$ _GET ['year']和$ _GET ['month'}变量。 当我单击下一步按钮时,我没有得到“年”和“月”值,而只是得到了一个标签。 我的问题是,javascript语法正确吗?

编辑:添加了更多代码:

jQuery:

    <script type="text/javascript">
        $('document').ready(function(){
            $(".event_months li:nth-child(3)").addClass("doShow");

            $("a.next").click(function() {
                $('.first').toggleClass("first");
                var $toHighlight = $('.doShow').next().length > 0 ? $('.doShow').next() : $('.event_months li').first();
                $('.doShow').removeClass('doShow');
                $toHighlight.addClass('doShow');
                window.location = "/<?php echo $site_slug; ?>/ministries/events/<?php echo $_GET['year']; ?>/<?php echo $_GET['month']; ?>;

            });

          });
     </script>

不确定API调用是否会有所帮助,但是在这里是:

<?php getContent(
    "event",
    "display:list", 
    "order:recent",
    "find_group:".$site_slug,
    "groupby:month",
    "year:".$_GET['year'], 
    "month:".$_GET['month'],
    "group_show:<li class='noShow'>__slug__</li>"
    ); 
?> 

我像您一样设置了您的代码(我不得不猜测“下一个”链接),但无法正常工作。 据我所知,问题在于您正在使用$_GET从URL获取年份和月份变量。 使用$_REQUEST ,而不是:

<a class="next" href="/?year=2012&month=06" onclick="return false;">Next</a>

如果您要使用window.location行,则还需要“ return false”以阻止链接继续。

不要忘记(就像您提到的那样)确保window.location带有圆括号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM