Code Monkey home page Code Monkey logo

jquery.class's Introduction

JQuery.Class

Class function based on Mootools functionality

Requires

JQuery (test)

Example

Simple class

var Animal = new Class({
	name: null,
	age: null,
	initialize: function(name, age) {
		this.name = name;
		this.age = age;
	},
	introduce: function() {
		 alert("My name is " + this.name + ", " + this.age + " years.old");
	}
});

Inheritance

var Cat = new Class({
	Extends: Animal,
	color: null,
	initialize: function(name, age, color) {
		this.parentMethod(name, age);
		this.color = color;
	}
});

Options

var Human = new Class({
    Extends: Options,
	options: {
		length: 200,
		weight: 80,
		hair: 'long'
	},
	initialize: function(options) {
		this.setOptions(options);
	}
});

var person = new Human({
	length: 175,
	weight: 70
});

Events

var Human = new Class({
    Extends: Events,	    
	weapon: null,
			
	initialize: function(weapon) {
		this.weapon = weapon;
		this.on('attacked', this.defend.bind(this));
	},
	
	defend: function() {
		alert("Use " + this.weapon);
	}
});

var person = new Human();
person.trigger('attacked');

Chain

var Ajax = new Class({
    Extends: Chain,
    
    post: function() {
        // do asynchronous callback
        $.post('', {}, function() {
            this.callChain('done');
        }.bind(this));            
    }    
});

var ajax = new Ajax();
ajax.post().chain(function(response) {
    console.log(response); // output is "done"
});    

jquery.class's People

Contributors

frankdekker avatar sgerritsen123 avatar

Forkers

sgerritsen123

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.