gpt4 book ai didi

javascript - CSS Accordion -> 添加 jquery 以将 "hover"更改为切换但 JS 未注册?

转载 作者:行者123 更新时间:2023-11-28 13:15:20 25 4
gpt4 key购买 nike

我正在使用纯 css Accordion ,它按我的预期工作,带有打开幻灯片的“悬停”功能。但是,我希望将其更改为切换开关,以便在您单击时打开,在单击时关闭。我发现这个线程解释了如何做并提供了 JS 来这样做:

Convert hover accordion to onclick

但是在将 jquery 和脚本添加到我的 html 之后,它似乎不起作用:

(我知道为什么 Accordion 上的标题没有出现在它应该出现的地方,这只是 fiddle 上的一个问题,它作为网页工作。)

http://jsfiddle.net/7Q8ea/

$('h3','.accordion ul li').on('click',function() {
$(this).closest('li').toggleClass('hover').siblings().removeClass('hover');
});

我猜我从上面的线程中获取的 js 不知何故是错误的,但我不确定在哪里。我试图确保它与我使用的 css 相关,但我不是编码员,所以我可能遗漏了一些明显的东西。

附注上面和 fiddle 中的 JS 是从另一个线程“按原样”获取的,我尝试删除 'h3' 等以确保它不是导致问题的原因,但显然不是。

编辑:对不起,忘了说,这必须是 IE8 兼容。

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Pure CSS accordion</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body id="home">
<ul class="accordion" id="vertical">
<li class="slide-01">
<div>
<h2>Title goes Here</h2>
<br /> <img src="http://i.imgur.com/ezY207l.gif" height="125" width="180" /> <taxt>Text here</taxt></div>
</li>
</ul>
<script src="jquery.js"></script>
<script $('h3','.accordion ul li').on('click',function() {
$(this).closest('li').toggleClass('hover').siblings().removeClass('hover');
});
</script>
</body>
</html>

Edit2:在上面发布了我的 HTML,以防我在这里犯了错误。或许。大概。Edit3:好的,我将 JS 放在 body 中似乎是个问题,如果我将它更改为头部也是如此。

最佳答案

你有两个问题。您的 jQuery 选择器不正确,您需要更新 :hover css 选择器,将其更改为 .hover 类:

新选择器:

$('h3, ul.accordion  li').on('click',function() {
//$('h3','.accordion ul li').on('click',function() {

新的CSS

/*.accordion:hover li{*/
#vertical .hover li{
width:100%;
}
/*.accordion:hover{*/
#vertical .hover{
height:200px;
width:100%;
}

jsFiddle

关于javascript - CSS Accordion -> 添加 jquery 以将 "hover"更改为切换但 JS 未注册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17676265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com