unbind прикрученных событий
Сначала прикручиваю события mouseout и mouseover для элемента - всё работает:
function horOver(){
$(this).css('backgroundPosition','0px -64px');
}
function horOut(){
$(this).css('backgroundPosition','50% 100%');
}
$(document).ready( function(){
$('#about').bind('mouseout',horOut).bind('mouseover',horOver);
$('#froom').bind('mouseout',horOut).bind('mouseover',horOver);
});
Позже пытаюсь снять события, например, с элемента #about - не получается. Почему?
$('#about').unbind('mouseout',horOut).unbind('mouseover',horOver);
|
позже - это по какому-то событию?
|
Нет.
Первый кусок кода пречатается всегда, а второй - печатается после него, если выбранный пункт меню был активен. События действуют на div, меняя его фон. |
Разобрался. Код также поместил внутрь $(document).ready( function(){ ... }); и всё заработало.
Хотя странно - в такой ситуации прокатывает (в Opera к сожалению не работает, видимо, по причине document.documentElement.clientHeight):
<div id='black' style='position:absolute;width:100%;z-index:5'></div>
<script type='text/javascript'>
$('#black').css('background-color','#000').height(document.documentElement.clientHeight).fadeOut(666);
</script>
|
| Часовой пояс GMT +3, время: 19:23. |