Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在css中设置jQuery显示隐藏切换的显示_Jquery_Css_Toggle - Fatal编程技术网

在css中设置jQuery显示隐藏切换的显示

在css中设置jQuery显示隐藏切换的显示,jquery,css,toggle,Jquery,Css,Toggle,我想在CSS中设置显示的原因是,所有页面都需要根据页面的不同展开或折叠特定的内容。现在看来,我需要为每个页面的显示首选项加载不同的JS文件。我只想把它集中在一个文件中 CSS: HTML: 我的问题: 如何使用css控制以下内容: 例如: 等等。大约有6-8种不同的页面配置,其中4-5个部分[可扩展1-6]需要以各种组合显示 现在,我可以像上面那样使用{display:block/none等},但是我的JS按钮有点不稳定。Idea 1: 听起来你好像在为每一页写逻辑。以下是几种方法: 我的建议是

我想在CSS中设置显示的原因是,所有页面都需要根据页面的不同展开或折叠特定的内容。现在看来,我需要为每个页面的显示首选项加载不同的JS文件。我只想把它集中在一个文件中

CSS:

HTML:

我的问题: 如何使用css控制以下内容:

例如:

等等。大约有6-8种不同的页面配置,其中4-5个部分[可扩展1-6]需要以各种组合显示

现在,我可以像上面那样使用{display:block/none等},但是我的JS按钮有点不稳定。

Idea 1: 听起来你好像在为每一页写逻辑。以下是几种方法:

我的建议是使用body类并将其全部放在CSS中

HTML:

<html>
<head>
</head>
<body class="pageA">
</body>
</html>
想法2 仅限Javascript 如果需要使用javascript来完成这一切,则必须使用window.location来检测页面名称。这不是个好办法,但绝对可行

if (window.location.pathname === '/pageA/') {
$('div.expandable1').show();
$('div.expandable2').hide();
}
想法1: 听起来你好像在为每一页写逻辑。以下是几种方法:

我的建议是使用body类并将其全部放在CSS中

HTML:

<html>
<head>
</head>
<body class="pageA">
</body>
</html>
想法2 仅限Javascript 如果需要使用javascript来完成这一切,则必须使用window.location来检测页面名称。这不是个好办法,但绝对可行

if (window.location.pathname === '/pageA/') {
$('div.expandable1').show();
$('div.expandable2').hide();
}

你的问题是什么?这种方式使用的toggle()函数已被弃用,并在jQuery 1.9中删除,但真正的问题是什么?是的,很抱歉,不清楚。希望这样更好?我想我明白了。因此,您需要一个扩展部分的javascript文件,但逻辑仅适用于某些页面。我来写一个答案。你的问题是什么?以这种方式使用的toggle()函数已被弃用,并在jQuery 1.9中被删除,但真正的问题是什么?是的,对不起,不清楚。希望这样更好?我想我明白了。因此,您需要一个扩展部分的javascript文件,但逻辑仅适用于某些页面。我会写一个答案。谢谢你的回答。已经盯着我的屏幕看了太多小时了。。。我早上第一件事就是试试。再次谢谢你的回答。已经盯着我的屏幕看了太多小时了。。。我早上第一件事就是试试。再次使用Thx
:]
<html>
<head>
</head>
<body class="pageA">
</body>
</html>
/* PageA Styles */
.pageA div.expandable1 {display:block;}
.pageA div.expandable2 {display:none;}

/* PageB Styles */
.pageB div.expandable1 {display:none;}
.pageB div.expandable2 {display:block;}
if (window.location.pathname === '/pageA/') {
$('div.expandable1').show();
$('div.expandable2').hide();
}