2014-02-14 109 views
0

()方法請參見我的代碼如下,而不是使用.toggle什麼jQuery的1.9.1或更高版本

$(document).ready(function() { 

    creatersdropdown(); 

    var $dropTrigger = $(".rsdropdown dt a"); 
    var $languageList = $(".rsdropdown dd ul"); 

    // open and close list when button is clicked 
    $dropTrigger.toggle(function() { 
     $languageList.slideDown(200); 
     $dropTrigger.addClass("active"); 
    }, function() { 
     $languageList.slideUp(200); 
     $(this).removeAttr("class"); 
    }); 

}); 

.toggle()沒有與jQuery的1.9.1或更高版本,那麼什麼是.toggle()方法?

如何編寫上面的代碼而不使用.toggle()在jQuery-1.9.1或更高版本中?

+2

可能出現的重複是在這裏:http://stackoverflow.com/questions/12579667/what-to-use-instead-toggle – Pavlo

回答

1

你可以使用.is('visible') jquery方法。並做你希望你的情況 它會是這樣的:

$("#someButton").click(function() { 
    if ($dropTrigger.is('visible')) { 
      $languageList.slideUp(200); 
      $(this).removeAttr("class"); 
     }else { 
      $languageList.slideDown(200); 
      $dropTrigger.addClass("active"); 

     } 
    }); 
+0

yahh,我知道了,但在我的項目中,它不工作,看到[鏈接](http://jsfiddle.net/Rousnay/dEp5Y)在這裏我使用jQuery-1.8.3,但如何使它與jQuery-1.9 .1或更高版本? – Rousnay

+0

已更新您的鏈接,現在可以正常工作...不要忘記接受我的回答:) –

+0

請問您能否給我「jsfiddle」的更新鏈接? – Rousnay

相關問題