javascript/jqueryoop学习

javascript/jqueryoop学习,javascript,jquery,Javascript,Jquery,我对OOP很陌生。我的理解是,它就像CSS类,我们有类,然后我们可以应用/使用它 这是我的密码 $(".mybutton").click(function(){ $(this).siblings('.mybutton').removeClass('active').end().addClass('active'); }); $('.mybutton, .second').click(function(event){ $('#thisDiv').hide(

我对OOP很陌生。我的理解是,它就像CSS类,我们有类,然后我们可以应用/使用它

这是我的密码

$(".mybutton").click(function(){
    $(this).siblings('.mybutton').removeClass('active').end().addClass('active');           
});


$('.mybutton, .second').click(function(event){
    $('#thisDiv').hide().filter(this.hash).show();
    event.preventDefault();
});

$('.second').on("click", function(){
$(".mybutton").eq(1).siblings('.mybutton').removeClass('active').end().addClass('active');
    $("html, body").animate({
        scrollTop: $('#contact').offset().left - 20},
        800);
});
我应该如何将它们转换为oop风格

var Doit = {
    init:function(){
        $(".mybutton").on("click", this.active);
    },
    active:function(){
    $(this)
      .siblings('.mybutton')
          .removeClass('active')
              .end().addClass('active');
    },
    filter:function {


    }


};

Doit.init();
如果有人能给我一个提示,如果我的代码真的需要更改为OOP

谢谢

试试看

var Doit = function(){
    this.init=function(){
        $(".mybutton").on("click", this.active);
    },
    this.active=function(){
        $(this)
          .siblings('.mybutton')
              .removeClass('active')
                  .end().addClass('active');
    },
    this.filter=function() {
        //code
    }
};
阅读更多

像这样尝试

var Doit = function(){
    this.init=function(){
        $(".mybutton").on("click", this.active);
    },
    this.active=function(){
        $(this)
          .siblings('.mybutton')
              .removeClass('active')
                  .end().addClass('active');
    },
    this.filter=function() {
        //code
    }
};
阅读更多内容

查看。这是一种方法。看看这个。这是一种方法。