我需要加载用户定义的特定月份的内容。如果用户选择7月份,则会显示7月份的事件列表(本例中的内容)。如果用户选择六月,则会显示所有六月事件。现在,我有一个脚本设置到用户点击“下一个”链接切换月份的位置。一次只显示一个月。当用户点击“下一个”链接时,我希望所有下个月的内容都能加载。例如,如果用户在6月份,并且他们点击7月下一次将显示以及所有7月事件。要加载我正在使用的新事件:
window.location = "/<?php echo $site_slug; ?>/ministries/events/<?php echo $_GET['year']; ?>/<?php echo $_GET['month']; ?>;
当用户单击“下一步”按钮时调用此方法。 $ _GET ['year']和$ _GET ['month'}变量由API填充。当我点击下一个按钮时,我没有得到“年”和“月”值,而只是一个标签。我的问题是,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>"
);
?>
答案 0 :(得分:1)
我像你一样设置你的代码(我不得不猜测“下一个”链接),并且无法让它工作。根据我的判断,问题在于您使用$_GET
从URL获取年份和月份变量。请改用$_REQUEST
:
<a class="next" href="/?year=2012&month=06" onclick="return false;">Next</a>
如果你想使用window.location行,你还需要“return false”来阻止链接跟随。
不要忘记(就像你提到的那样)确保你的window.location有一个右括号。