【发布时间】:2016-01-06 20:44:23
【问题描述】:
我正在处理此页面上的手风琴样式标签https://www.hawaiidiscount.com/oahu/luaus/germaines.htm
当我离线测试它时,它可以工作,但不能在 DNN 上。 看看它在哪里显示视频。当您单击它时,这应该会折叠选项卡。当您在小型设备上看到它时,默认情况下它是折叠的,当您单击它时它应该展开。 我的js代码是:
// Includes Everything
$(document).ready(function() {
// level 1
$(".arrow-right").hide();
$(".LuauPackages").on("mouseover", function() {
// Mouse Pointer
$(".LuauPackages").css( { cursor: "pointer" } );
});
$(".LuauPackages").on("click", function() {
if( $(this).parent().find(".LuauPackCont").is(":visible") ) {
$(this).parent().find(".LuauPackCont").slideUp("fast");
$(this).parent().find(".arrow").removeClass("arrow-down").addClass("arrow-right");
} else {
$(this).parent().find(".LuauPackCont").slideDown("fast");
$(this).parent().find(".arrow").removeClass("arrow-right").addClass("arrow-down");
}
});
// this is if window is greater than or equal to 736px
if( $(window).width() <= 736 ) {
$(".LuauPackCont").hide();
$(".arrow-right").show();
$(".arrow-down").hide();
}
});
如果有任何问题,我将不胜感激。 谢谢!
更新:代码在内联时可以正常工作,但是当我将其放入外部脚本文件时它不起作用。
【问题讨论】:
-
您的隐藏和显示应该通过 CSS 中的媒体查询来处理。你的悬停状态 (
cursor: pointer;) 也应该由 CSS 处理 -
控制台显示
Uncaught TypeError: $(...).colorbox is not a function。这会在$(document).ready之后立即破坏您的代码。 -
你能说明你是如何包含外部脚本文件的吗?
-
@Tony 好吧,只需访问该站点并检查代码。包含很多(很多.......)JS文件。
-
@JeremyTille 我想这就是重点。人们可能不会去挖掘试图找到哪个文件包含上面的代码,如果它与答案相关,那么它将对未来的访问者有所帮助。
标签: javascript jquery css