开发者社区 问答 正文

我把函数赋值给woindow对象的属性,这样做可以吗?

+function(){
    this.rek5 = {};
    this.rek5.foldbox = function(btnID){
        $(btnID).click(function(){
              if($(this).hasClass("active")){
                  $(this).removeClass("active");
              }else{
                  $(this).addClass("active");
              }
          });
    }

    this.rek5.dropdownvalue = function(dropID){
        $(dropID+" + .dropdown-menu").find("a").click(function(){
            $(dropID+" > .rbtn-text-left").text($(this).text());
        });
    }

    $("input[type='radio']").on("click",function(e){
          $("input[type='radio']:not(checked)").removeClass('active');
          $("input[type='radio']:checked").addClass('active');
      });

}()


new rek5.foldbox("#foldbox1");

new rek5.foldbox("#foldbox2");

new rek5.dropdownvalue("#dropdownMenu3");

展开
收起
a123456678 2016-03-11 17:35:58 2131 分享 版权
1 条回答
写回答
取消 提交回答
  • 不可取,为啥不把逻辑都放进自执行函数里:

    (function() {

    var rek = {};
    rek.foldbox = function() {/*...*/};
    
    rek.foldbox("#foldbox1");

    } ())
    而且这些函数都只是一些事件绑定,没必要用到new啊

    2019-07-17 18:59:45
    赞同 展开评论
问答地址: