Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Html jQuery:当javascript不可用时,下拉列表将被扩展_Html_Jquery - Fatal编程技术网

Html jQuery:当javascript不可用时,下拉列表将被扩展

Html jQuery:当javascript不可用时,下拉列表将被扩展,html,jquery,Html,Jquery,我有一个简单的JQuery代码,它扩展了单击下拉列表 但是当Javascript不可用时,下拉列表不能扩展 当Javascript不可用时,是否有任何选项可以用来扩展下拉列表 我的代码: $('.mainDropdownChevron')。单击(函数(){ var$ptag=$(this).closest('.mainDropdown').find('p'); $('.mainDropdownChevron.active')。不是(this.removeClass('active'); $('

我有一个简单的JQuery代码,它扩展了单击下拉列表

但是当Javascript不可用时,下拉列表不能扩展

当Javascript不可用时,是否有任何选项可以用来扩展下拉列表

我的代码:

$('.mainDropdownChevron')。单击(函数(){
var$ptag=$(this).closest('.mainDropdown').find('p');
$('.mainDropdownChevron.active')。不是(this.removeClass('active');
$('p.active').not($ptag.removeClass('active');
$(this.toggleClass('active');//用于css.chevron.active
$ptag.toggleClass('active');
});
.mainDropdownChevron{
转变:转变0.5s;
}
.mainDropdownChevron.active{
变换:旋转(180度);
}
.main下拉列表{
利润率:24px0;
}
p{
最大宽度:500px;
显示:无;
字号:0.8em;
}
img{
最大宽度:30px;
}
p、 活跃的{
显示:块;
保证金:0自动;
}

因特拉奥尔内·斯尼姆基

斯努斯尼姆基·斯努兹库·德瓦库季亚雷尼亚,克托雷萨·夫克拉达吉·多乌斯特·萨波莫西·阿莱博·斯库伊滕·维斯塔奇博士。纳扎尔卡德·维科斯蒂·普拉特尼茨基·佐布拉祖季尼·门西波切特·祖波夫。


我认为最简单的方法是使用CSS,如果不点击,它可以检测悬停。默认情况下,为body元素指定class“NoJavaScript”。在脚本标记中,从body中删除该类,然后您可以使用仅在JavaScript无法运行时才起作用的条件CSS

从技术上讲,使用CSS来检测点击事件和存储菜单的当前状态是可能的(我认为),但是简单地使用:hover标签会容易得多。特别是因为很少有人在没有JS的情况下运行浏览器

$('body').removeClass('NoJavaScript')
.mainDropdownChevron{
转变:转变0.5s;
}
.mainDropdownChevron.active{
变换:旋转(180度);
}
.NoJavaScript.mainDropdownChevron:悬停{
变换:旋转(180度);
}
.main下拉列表{
利润率:24px0;
}
p{
最大宽度:500px;
显示:无;
字号:0.8em;
}
img{
最大宽度:30px;
}
p、 活跃的{
显示:块;
保证金:0自动;
}
.NoJavaScript.mainDropdownChevron:hover p{
显示:块;
保证金:0自动;
}

因特拉奥尔内·斯尼姆基

斯努斯尼姆基·斯努兹库·德瓦库季亚雷尼亚,克托雷萨·夫克拉达吉·多乌斯特·萨波莫西·阿莱博·斯库伊滕·维斯塔奇博士。纳扎尔卡德·维科斯蒂·普拉特尼茨基·佐布拉祖季尼·门西波切特·祖波夫。


我认为最简单的方法是使用CSS,如果不点击,它可以检测悬停。默认情况下,为body元素指定class“NoJavaScript”。在脚本标记中,从body中删除该类,然后您可以使用仅在JavaScript无法运行时才起作用的条件CSS

从技术上讲,使用CSS来检测点击事件和存储菜单的当前状态是可能的(我认为),但是简单地使用:hover标签会容易得多。特别是因为很少有人在没有JS的情况下运行浏览器

$('body').removeClass('NoJavaScript')
.mainDropdownChevron{
转变:转变0.5s;
}
.mainDropdownChevron.active{
变换:旋转(180度);
}
.NoJavaScript.mainDropdownChevron:悬停{
变换:旋转(180度);
}
.main下拉列表{
利润率:24px0;
}
p{
最大宽度:500px;
显示:无;
字号:0.8em;
}
img{
最大宽度:30px;
}
p、 活跃的{
显示:块;
保证金:0自动;
}
.NoJavaScript.mainDropdownChevron:hover p{
显示:块;
保证金:0自动;
}

因特拉奥尔内·斯尼姆基

斯努斯尼姆基·斯努兹库·德瓦库季亚雷尼亚,克托雷萨·夫克拉达吉·多乌斯特·萨波莫西·阿莱博·斯库伊滕·维斯塔奇博士。纳扎尔卡德·维科斯蒂·普拉特尼茨基·佐布拉祖季尼·门西波切特·祖波夫。