条件判断を用いた巧みな初期化

739 ワード

   //  checkbox
    var newsletter = $("#newsletter");
    //   checkbox    
    var inital = newsletter.is(":checked");
   //   inital      removeClass addClass  
    var topics = $("#newsletter_topics")[inital ? "removeClass" : "addClass"]("gray");
   //   inital     topics input      
    var topicInputs = topics.find("input").attr("disabled", !inital);
    //  checkbox          
    newsletter.click(function() {
        topics[this.checked ? "removeClass" : "addClass"]("gray");
        topicInputs.attr("disabled", !this.checked);
    });