
Untitled
By: a guest on
Jun 26th, 2012 | syntax:
None | size: 1.03 KB | hits: 7 | expires: Never
execute a javascript 'method' by default when calling other methods from an object
var navs = {
projects: function(){
main.removeClass().addClass('showing_projects');
//... other code
},
line_items: function(){
main.removeClass().addClass('showing_line_items');
//... other code
},
media: function(){
main.removeClass().addClass('showing_media');
//... other code
}
}
navs.projects()
var navs = {
addClassAndNotify: function(className, fn) {
main.removeClass().addClass(className);
fn();
showNotify();
}
}
navs.addClassAndNotify('showing_media', function() {
// showing media code
});
function create(className, fn) {
return function() {
main.removeClass().addClass(className);
fn();
showNotify();
}
}
var navs = {
projects: create(function(){
//... other code
}),
line_items: create(function(){
//... other code
}),
media: create(function(){
//... other code
}),
}