Это:
events: {onclick: "showTab('"+n+"'); $('div.panel').width('50px');"},
Или вы можете добавить строку ниже к функции showTab
.
$('div.panel').width('50px');
Обновление:
Или вы можете сделать с ванильным JavaScript:
function setWidth()
{
// since you are using a class panel, means more than one div, using loop
var divs = document.getElementsByTagName('div');
for(var i = 0; i < divs.length; i++)
{
// check if this div has panel class
if (divs[i].getAttribute('class') === 'panel')
{
// set the width now
divs[i].setAttribute('width', '50px');
}
}
}
Или, если вы хотите применить ширину только к одному конкретному div, присвойте этому id id id и используйте эту функцию вместо:
function setWidth()
{
var div = document.getElementById('div_id');
div.setAttribute('width', '50px');
}
А потом используйте это так:
events: {onclick: "showTab('"+n+"'); setWidth();"},
Или вы можете добавить строку ниже к функции showTab
.
setWidth();
Обновление 2:
Хорошо, измените функцию следующим образом:
function setWidth()
{
var divs = document.getElementsByTagName('div');
for(var i = 0; i < divs.length; i++)
{
// check if this div has panel class
if (divs[i].getAttribute('class') === 'tab_panel')
{
// get previous width
var prevWidth = getComputedWidth(divs[i]);
// set the width now
divs[i].setAttribute('width', (prevWidth + 50));
}
}
}
function getComputedWidth(theElt){
if(is_ie){
tmphght = document.getElementById(theElt).offsetWidth;
}
else{
docObj = document.getElementById(theElt);
var tmphght1 = document.defaultView.getComputedStyle(docObj, "").getPropertyValue("width");
tmphght = tmphght1.split('px');
tmphght = tmphght[0];
}
return tmphght;
}
Обратите внимание, что в jQuery это должен быть код:
function setWidth(){
jQuery('.tab_panel').each(function(){
jQuery(this).attr('style', 'width:' + (jQuery(this).width() + 50));
});
}