我想實現的是:點擊標籤和背景變化(不是標籤的背景)
當單擊一個選項卡時,父div的背景會變爲特定顏色。
我對jQuery代碼的思考是removeclass()(當前類),然後添加新的類。但似乎我需要添加一個動態類,因爲一旦點擊了li就會改變類,這就是爲什麼我添加了一個類的數組。
我認爲最好的工作是針對活動類,然後在「li」爲「active」時向div中添加新類。
但是,這就是我現在所擁有的:
jQuery代碼:
jQuery(document).ready(function(){
var $tab1 = jQuery('#fusion-tab-design');
var $tab2 = jQuery('#fusion-tab-seocontentcreation');
var $tab3 = jQuery('#tab-f8bdac86ea321cb8b58');
var $tab4 = jQuery('#tab-e7e9c83e3a31ecbd7c2');
var $element_id = ["class1","class2","class3","class4"];
var $bgCont = jQuery('#bgcoverchangey');
var $currClass = $bgCont.attr('fusion-fullwidth fullwidth-box fusion-blend-mode changeme hundred-percent-fullwidth');
// $bgCont.addClass('class1'); //starts with bg 1
$tab1.click(function(){
if($currClass != 'fusion fullwidth fullwidth box fusion blend mode changeme hundred percent fullwidth class1'){
$bgCont.removeAttr('fusion-fullwidth fullwidth-box fusion-blend-mode changeme hundred-percent-fullwidth' + $element_id);
$bgCont.addClass(' class1');
} else {
return false;
};
});
$tab2.click(function(){
if($currClass != 'fusion fullwidth fullwidth box fusion blend mode changeme hundred percent fullwidth class2'){
$bgCont.removeAttr('fusion-fullwidth fullwidth-box fusion-blend-mode changeme hundred-percent-fullwidth'+ $element_id);
$bgCont.addClass(' class2');
} else {
return false;
};
});
$tab3.click(function(){
if($currClass != 'fusion fullwidth fullwidth box fusion blend mode changeme hundred percent fullwidth class3'){
$bgCont.removeAttr('fusion-fullwidth fullwidth-box fusion-blend-mode changeme hundred-percent-fullwidth' + $element_id);
$bgCont.addClass(' class3');
} else {
return false;
};
});
$tab4.click(function(){
if($currClass != 'fusion fullwidth fullwidth box fusion blend mode changeme hundred percent fullwidth class4'){
$bgCont.removeAttr('fusion-fullwidth fullwidth-box fusion-blend-mode changeme hundred-percent-fullwidth' + $element_id);
$bgCont.addClass(' class4');
} else {
return false;
};
});
});
CSS:
.class1:{
background-color:red;
}
.class2:{
background-color:yellow;
}
.class3{
background-color:green;
}
.class4{
background-color:orange;
}
我正在使用的代碼似乎誇張的東西,可能需要少代碼。