Возможно, потому что это условие возвращает ложь.
if ($('#myAccount').html() == 'My Accout') {
Вполне вероятно, из-за опечатки в 'Accout', как говорит @nnnnn.
Вы можете легко отладить это в Chrome или Firefox, используя скрипт-терминал. В Firefox вы можете установить Firebug или в Chrome просто нажмите Crtl + Shift + J. В любом случае перейдите в интерфейс командной строки JavaScript и введите:
$('#myAccount').html() == 'My Accout'
На вашей странице. Вы увидите, что он вернет либо true
, либо false
. Если это false
, вы можете легко изменить это условие, пока оно не станет true
там, где вы ожидаете.