Вариант 1
Вешайте eventListener на событие, которое выполняется до вашего кода.
Например:
<button id="mybutton">Щелкните меня!</button>
<script>
var b = document.getElementById("mybutton");
b.onclick = function() {
alert("Спасибо, что щелкнули на мне!");
};
b.addEventListener("click", function() {alert('Еще раз спасибо!')}, false);
</script>
Тогда ваш сработает позже.
Вариант 2
Также попробуйте делать сначала проверку, если его нет то в рекурсию, т.к. jquery частенько проглатывает без ошибок:
function watch()
{
if(document.getElementById('your_id') != null)
{
//применяем стиль
return true;
}
else
{
//если нет такого, пробуем еще раз через пол секунды
setTimeout(watch, 500);
return false;
}
}