更改元素的CSS属性

时间:2012-12-21 12:13:52

标签: jquery css onclick toggle

我有以下jQuery,点击按钮切换手风琴菜单:

jQuery的:

$(function() {  
 $('#chooseOption').click(function(){
  $('#accordion ul').toggle();
 });    
});

效果很好!

现在,我想知道我是否也可以在切换时更改 CSS heightbackground元素。因此,当我点击chooseOption时,它会更改该元素的heightbackground

默认CSS:

#chooseOption {height:35px;background-image:url('1.jpg');}

点击它会改为:

#chooseOption {height:55px;background-image:url('2.jpg');}

非常感谢您提出的任何指示。

4 个答案:

答案 0 :(得分:6)

为它创建一个类并切换类:

$(function() {  
 $('#chooseOption').click(function(){
  $('#accordion ul').toggleClass("itsclass");
 });    
});

CSS:

.itsclass {
  height:55px;
  background-image:url('2.jpg');
}

答案 1 :(得分:1)

定义一个css类,如下所示

.chooseOptionNew {height:55px;background-image:url('2.jpg');}

使用toggleClass(),此方法将添加/删除特定的类

$(function() {  
 $('#chooseOption').click(function(){
  $('#accordion ul').toggle().toggleClass("chooseOptionNew");
 });    
});

答案 2 :(得分:1)

您可以通过使用jQuery toggleClass()函数向菜单添加或删除CSS类来实现:

  

描述:在。中的每个元素中添加或删除一个或多个类   一组匹配的元素,取决于类的存在或者   switch参数的值。

用法:

$('#accordion ul').toggleClass('.cssclass');

答案 3 :(得分:1)

答案:-D

$(function() {  
   $('#chooseOption').click(function(){
     $('#accordion ul').toggle();
     $('#chooseOption').toggleClass("chooseOptionNew");
   });    
});