Как затемнить изображение в слайдере?
я вам так скажу, не нужно делать никакой перекрывающий блок. Все очень просто!
Берете картинку и в css указываете ей прозрачность по вкусу, далее тому блоку, в котором лежит картинка, нужно задать черный фон! И эффект вас обрадует, картинка затемнена!
jsfiddle.net/3h2k9v1t/1
Вариант 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;
	}
}