0

我有非常简单的 JavaScript/CoffeSscript 知识。我想知道是否有更好的方法可以仅在打开时绑定放置active类。tableContentsPane

$(document).ready ->
  $('#tableContents').click -> 
    $('#tableContentsPane').toggle();
    $("#tableContents").addClass "active" if $("#tableContentsPane").is(":visible")
    $("#tableContents").removeClass "active" if $("#tableContentsPane").is(":hidden")

  $('#tableContentsPane a').click -> 
    $('#tableContentsPane').toggle();
    $("#tableContents").removeClass "active" if $("#tableContentsPane").is(":hidden")
4

1 回答 1

2

而不是使用if来查看表是否打开,您可以简单地切换类

$('#tableContents').click(function(){ 
    $('#tableContentsPane').toggle();
    $("#tableContents").toggleClass( "active");

});

我相信这将满足您的所有条件

API 参考 http://api.jquery.com/toggleClass/

于 2012-10-07T12:35:04.503 回答