У меня есть этот код:JQuery: Не могу понять ошибку
$('.user_info').click(function(){
var pos = $(this).offset();
rel_value = $(this).attr('rel');
$('#' + rel_value).css({top: pos.top + 'px', left: pos.left + 'px'});
$('#' + rel_value).show('slow');
$('#' + rel_value).hover(function(){}, function(){
$(this).fadeOut('slow');
});
return false;
});
Когда я нажимаю на ссылку с классом user_info
, он показывает ДИВ идентифицируются '#' + rel_value
. Проблема в том, что div показывает, но в то же время исчезает ($(this).fadeOut('slow');
), хотя я указал это в параметре mouseout.
Что я хочу, так это то, что div должен уходить только тогда, когда мышь покидает свою область. Как это сделать?
Благодаря
Edit:
Странно, тот же код работает на jsbin, но не на моей странице: JQuery версия также то же самое.
Странно, тот же код работает на jsbin, но не на моей странице: версия jquery также такая же. http://jsbin.com/epifu3 – Sarfraz
Код, который у вас есть, отлично работает для меня в Firefox, IE и Chrome. Версия jsbin работает как в режиме онлайн, так и когда я вытащил код и запустил его на своем рабочем столе. Может быть, у вас есть что-то еще, мешающее? У вас есть код в другом месте страницы, который также использует одни и те же элементы? – Mottie
напишите свой html-код, пожалуйста. – pixeline