2016-03-30 20 views
0

Neden bir fonksiyonun stilini değiştirmek için aşağıdaki fonksiyonu kullanamadığımı bulmakta zorlanıyorum. Bu garip çünkü aynı kodu "Hover" ile kullandığımda iyi çalışıyor.jquery toggle on click not

$(document).ready(function(){ 

    $(".category").click(function() { 
      $(".category-nav").css("display", "none"); 
      }, 
      function(){ 
      $(".category-nav").css("display", "block"); 
     }); 

}); 
+1

Bkz tıklayın) sadece bir işlevi kabul eder. Belgelerin okunması size bunu anlatırdı. – j08691

cevap

0

tıklayın yalnızca bir işlev, böyle bir şey için tıklayın işlevini değiştirmeyi deneyin kabul eder:

HTML:

<div class="category"> 
Click here 
    <div class="category-nav"> 
    TEST 
    </div> 
</div> 

CSS:

.hide { 
    display: none; 
} 
show { 
    display: block; 
} 

JavaScript:

$(".category").click(function() { 
    var elem = $(".category-nav"); 
    if (elem.hasClass("hide")) { 
    elem.removeClass("hide"); 
    elem.addClass("show"); 
    } else { 
    elem.removeClass("show"); 
    elem.addClass("hide"); 

    } 
}); 

(,) .hover (aksine Example.