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 に答える