jQuery off click with same element

时间:2014-07-12 01:24:04

标签: javascript jquery html

我有一个按钮,当我点击它时,我所拥有的是新元素“掉入”。所以我想要做的就是当你再按它会回来。基本上淡出了。这是我到目前为止所拥有的\

$(".icon-search").click(function(){
    $(".search").css('height', '100px')
});

当您点击图标时,黑色形状会转到100px。而我想要做的就是通过再次点击它来摆脱它。我在网上看过其他东西,但似乎都没有。

这是一个演示http://jsfiddle.net/PHX3A/

2 个答案:

答案 0 :(得分:2)

JSFiddle

.toggleClass()会帮你解决问题。

.toggleClass()

  

在集合中的每个元素中添加或删除一个或多个类   匹配的元素,取决于类的存在或   switch参数的值。

JavaScript

$(".icon-search").click(function(){
    $(".search").toggleClass("doHeight");
});

CSS

.doHeight{
 height:100px;   
}

有关使用.toggleClass()点击here

的详细信息

第二个选项

JSFiddle

使用.toggle()参考:toggle

JS:

$( "div" ).click(function() {
  $( ".search" ).toggle( "slow" );
});

答案 1 :(得分:0)

使用toggleClass功能设置CSS。在此示例中,我将CSS添加到toggle

试试这个:

<强> JQuery的:

$(".icon-search").click(function(){
    $(".search").toggleClass('toggle')
});

<强> CSS:

.toggle{
    height:100px;
}

<强> JSFiddle Demo