Javascript 根据手风琴位置指向上或下的V形图标
我有一个使用jQueryUI构建的手风琴。我需要的V形图标,指向上或下,这取决于该部分是打开还是关闭。问题是我的jQuery。至少一开始是这样。我看到两个雪佛龙都在加载,一旦点击,雪佛龙根本不会改变 JqueryJavascript 根据手风琴位置指向上或下的V形图标,javascript,jquery,jquery-ui,jquery-ui-accordion,Javascript,Jquery,Jquery Ui,Jquery Ui Accordion,我有一个使用jQueryUI构建的手风琴。我需要的V形图标,指向上或下,这取决于该部分是打开还是关闭。问题是我的jQuery。至少一开始是这样。我看到两个雪佛龙都在加载,一旦点击,雪佛龙根本不会改变 Jquery $(function() { $(".section a").click(function() { $(".chevron").removeClass("chevron").addClass("up"); }); }); CSS HTML
$(function() {
$(".section a").click(function() {
$(".chevron").removeClass("chevron").addClass("up");
});
});
CSS
HTML
您需要引用,以便它切换您正在单击的元素(不是一次全部)。一旦有了$(this)
,就可以使用在链接中搜索V形
最后,您可以使用在类状态之间切换。这允许您重复单击链接,并使其在类状态之间切换
$(function() {
//Add down to all .chevrons
$(".section a .chevron").addClass('down');
//Toggle up/down classes
$(".section a").click(function() {
var $chevron = $(this).find('.chevron');
$chevron.toggleClass("down up");
});
});
然后,对于CSS,将类设置为正确的V形图像:
.chevron.up { background-image('images/up.png'); }
.chevron.down { background-image('images/down.png'); }
如果可能的话,添加一个。我很困惑,但是我放在JSFIDLE中的代码有工作的V形。我猜是来自jQueryUI。为什么我本地的工作副本上没有它们?如果我想有一个上下类切换呢。但是从它开始。现在,它把代码放在了范围之外。我已经在我的答案中更新了代码。您可以使用
$(“.section a.chevron”).addClass('down')将.down
添加到页面加载上的所有文件中代码>
$(function() {
//Add down to all .chevrons
$(".section a .chevron").addClass('down');
//Toggle up/down classes
$(".section a").click(function() {
var $chevron = $(this).find('.chevron');
$chevron.toggleClass("down up");
});
});
.chevron.up { background-image('images/up.png'); }
.chevron.down { background-image('images/down.png'); }