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 未満の場合:
- コンテンツ ボックスを折りたたむ必要があります
- 見出しはリンクになるはずです
- 見出しがクリックされると、そのコンテンツ ボックスが切り替わる必要があります
最初の 2 つが発生していますが、3 つ目は私が問題を抱えているものです。機能する場合と機能しない場合があります (動作は予測できません。JSFiddle ページで「結果」フレームのサイズを 6 ~ 7 回変更しようとすると、最初の 6 回は正常に機能しますが、 7回目)。私は何を間違っていますか?これを修正する方法は?