Вызывайте их по порядку, а не с обратным вызовом:
if (p != "block") {
$('#contentBox').width('70%');
$('#west').show();
}
Проблема в том, что .width()
не имеет опции, которая принимает как значение, так и функцию, только одну или другую:
.width( value )
.width( function(index, width) )
Таким образом, сопряжение со значением означает, что функция будет игнорироваться.
Чтобы уточнить мой комментарий:
if ($('#west').is(':hidden')) {
$('#contentBox').width('70%');
setTimeout(function () {
$('#west').show();
}, 10);
}