javascript/jqueryoop学习
我对OOP很陌生。我的理解是,它就像CSS类,我们有类,然后我们可以应用/使用它 这是我的密码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(
$(".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
}
};
阅读更多内容查看。这是一种方法。看看这个。这是一种方法。