我正在嘗試用4種手風琴風格創建一個WordPress主題。我試着玩我的代碼來縮短它,但我沒有辦法做到這一點。有沒有辦法縮短這個?您的幫助將不勝感激!如何縮短我的多個手風琴風格的JQuery腳本?
jQuery(document).ready(function() {
var allPanels = jQuery('.accordion-style1 > dd').hide();
jQuery('.accordion-style1 > dt > a').click(function() {
allPanels.slideUp();
if(jQuery(this).parent().next().is(':hidden')) {
jQuery(this).parent().next().slideDown();
}
return false;
});
});
jQuery(document).ready(function() {
var allPanels = jQuery('.accordion-style2 > dd').hide();
jQuery('.accordion-style2 > dt > a').click(function() {
allPanels.slideUp();
if(jQuery(this).parent().next().is(':hidden')) {
jQuery(this).parent().next().slideDown();
}
return false;
});
});
jQuery(document).ready(function() {
var allPanels = jQuery('.accordion-style3 > dd').hide();
jQuery('.accordion-style3 > dt > a').click(function() {
allPanels.slideUp();
if(jQuery(this).parent().next().is(':hidden')) {
jQuery(this).parent().next().slideDown();
}
return false;
});
});
jQuery(document).ready(function() {
var allPanels = jQuery('.accordion-style4 > dd').hide();
jQuery('.accordion-style4 > dt > a').click(function() {
allPanels.slideUp();
if(jQuery(this).parent().next().is(':hidden')) {
jQuery(this).parent().next().slideDown();
}
return false;
});
});
http://jsfiddle.net/michellecantin/4mYdn/
另外,如果你有興趣的性能,讀取CSS選擇器性能本教程:https://developer.mozilla.org/en-US/docs/Web/指南/ CSS/Writing_efficient_CSS 通常,將類直接應用於錨元素會更好,否則瀏覽器必須檢查頁面上的每個錨以查看其父節點。 –