Hello
Why is this working:
if (element.up().id == 'tab4')
      element.addClassName('active');

And this not:
if (element.up().id == this.activeTabId) {
    element.addClassName('active');

And this.activeTabId = tab4

See here the full javascript code:

var ActiveStyle = Class.create();
ActiveStyle.prototype = {
initialize : function(element, activeTabId) {
this.activeTabId = activeTabId;
this.panelLinks = $('tabset').select('a');
Event.observe($(element), 'click', this.doConfirm
.bindAsEventListener(this));
},
doConfirm : function(e) {
this.panelLinks.each(function (element)
{
if (element.up().id == 'tab4') {
element.addClassName('active');
}else {
element.removeClassName('active');
}
})
}
}

Reply via email to