有没有更好的方法来使用这个Javascript代码

时间:2012-10-07 12:30:18

标签: javascript jquery

我有非常简单的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")

1 个答案:

答案 0 :(得分:2)

不是使用if来查看表格是否打开,您只需切换课程

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

});

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

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