JSFiddle 链接:http: //jsfiddle.net/4QLDC/6
这是我的 JS 代码:
var toggleContent = function (event) {
$(event.target).siblings().toggle();
};
var showOrHidePanels = function () {
var windowHeight = $(window).height();
var windowWidth = $(window).width();
if (windowWidth < 980) {
$(".headBar1").siblings().hide();
$(".headBar1").parent().css("min-height", 0);
$(".headBar1").css("cursor", "pointer");
$(".headBar1").on("click", toggleContent);
}
else {
$(".headBar1").siblings().show();
$(".headBar1").parent().removeAttr("style");
$(".headBar1").css("cursor", "auto");
$(".headBar1").off("click", toggleContent);
}
};
$(function () {
showOrHidePanels();
});
$(window).resize(function () {
showOrHidePanels();
});
这就是我想要达到的目标。
当窗口宽度小于 300px 时:
- 内容框应该折叠
- 标题应该成为链接
- 单击标题时,其内容框应切换
前两个正在发生,但第三个是我遇到的麻烦。有时它可以工作,有时则不能(行为是不可预测的;在 JSFiddle 页面中,如果您尝试调整“结果”框架的大小 6-7 次,它会在前六次正常工作,但失败第七次)。我究竟做错了什么?如何解决这个问题?