刪除類的功能基本上我有這個問題。我有一把手風琴,可以一次打開一個標題,而且我在添加標題右側的開/關圖像時遇到問題。加入JavaScript和點擊
我有這麼遠,這樣一旦你點擊一個標題它消除了「開放」的形象和切換另一個類爲「關閉」的形象。現在我需要再次將這些類換掉,這樣如果切換另一個標題,它將刪除其他圖像並返回到原始圖像。
這裏是我使用的代碼。
的JavaScript
<SCRIPT>
$("#accordion > li").click(function() {
$("#accordian li").removeClass("faq-header");
$(this).addClass("faq-header2");
if (false == $(this).next().is(':visible')) {
$('#accordion > ul').slideUp(250);
$('#accordion > ul').addClass('faq-header');
$(this).removeClass("faq-header");
}
$(this).next().slideToggle(300);
});
$('#accordion > ul:eq(0)').show();
</SCRIPT>
CSS
#accordion {
list-style: none;
margin-left:-38px;
}
#accordion ul:eq {
background-image:url(../img/faq-open.gif);
background-repeat:no-repeat;
background-position:right;
padding-right:20px;
}
#accordion li{
display: block;
background-color: #FFF;
font-weight: bold;
cursor: pointer;
}
.faq-header {
text-align:left;
background-image:url(../img/faq-close.gif);
background-repeat:no-repeat;
background-position:right;
margin-right:20px;
}
.faq-header2 {
text-align:left;
background-image:url(../img/faq-open.gif);
background-repeat:no-repeat;
background-position:right;
margin-right:20px;
}
#accordion ul {
list-style: none;
display: none;
}
#accordion ul li{
font-weight: normal;
cursor: auto;
background-color: #fff;
border-bottom:1px solid #999;
margin-left:-38px !important;
}
我已刪除了一個類,並增加了一個類,你可以看到$("#accordian li").removeClass("faq-header");
並添加以下$(this).addClass("faq-header2");
但我需要現在刪除.faq-header2
,並在不再選擇該部分後加回.faq-header
。這對我來說似乎並不難,但我無法弄清楚如何編寫代碼。應該是一個基本的,如果功能我想......
jquery有一個非常酷的手風琴插件...爲什麼讓自己的代碼已經存在? – reagan 2012-07-10 04:04:33
是啊,我已經作爲一個手風琴插件,但我不能找到一個切換不同的圖像,如果它是打開/關閉。這就是爲什麼我要改變我有一個 – Epik 2012-07-10 04:06:54
這也是完全跨瀏覽器兼容,我還沒有找到它的錯誤,但我已經使用它在過去,但沒有與開關切換。 – Epik 2012-07-10 04:07:47