Не срабатывает функция ? Почему?
http://www.etalon-style.kiev.ua/my/questions.html
У меня не срабатывает закрытие окошка подсказки (крестик в правом углу фиолетового "не знаю как назвать эту фигуру" ) , Если вы загрузили страничку то подсказка появиться слева вверху. Нажмите на крестик в правом углу ... и о чудо ... оно закрылось :-) . Теперь спуститесь вниз и нажмите на ссылки в разделах "Мой Хабар" и "Куча знаний" . Тут тоже появиться эта подсказка , но при нажатии на нее подсказка не закрывается. Здесь много кода на javascript, но они все не имеют отношения именно к этому. ПРиведу лишь нужный рабочий код : //Плавное появление подсказки над нерабочими ссылками jQuery("a").click(function(e){ var href = jQuery(this).attr("href"); if(href == "#") { jQuery("div.error").empty(); //Создаем DIV для ошибки var error = jQuery(document.createElement('div')); error.addClass("error"); jQuery("#up").append(error); jQuery("div.error").append("<div class='x' ><a href='javascript://' onclick='jQuery('div.error').empty();'><img src='img/x.gif' alt='' width='11' height='11' border='0' /></a></div>"); jQuery("div.error").append("<div class='error_up'></div"); jQuery("div.error").append("<div class='error_center'>Сайт находится в стадии наполнения, поэтому некоторые ссылки (ссылка) могут не работать. Это временные неудобства, которые в ближайшее время будут исправлены. Спасибо за понимание! </div>"); jQuery("div.error").append("<div class='error_down'></div"); jQuery("div.error_up, div.error_down").addClass("iePNG") //Определяем координаты нажатия на ссылку var margin_left = e.pageX - 108; var margin_top = e.pageY - 140; if (margin_left<0) {margin_left=20} jQuery("div.error").css("left", margin_left ); jQuery("div.error").css("top", margin_top ); jQuery("div.error").css("display", "none" ); jQuery("div.error").fadeIn(600); setTimeout(My_setTimeout,5000); var ret = false; } else { var ret = true; } return ret; }); //МОя Функция задерки перед закрытием окна подсказки function My_setTimeout() { //jQuery("div.error").animate({ opacity: 1},1500 ); jQuery("div.error").animate({ opacity: 0},{queue:false, duration:600 }); return false; } //Эта функция должна сработать, но она почему-то филонит :-) jQuery("div.error a").click(function(){ jQuery("div.error").empty(); //jQuery("div.error").animate({ opacity: 0}, 1200 ); //alert("Yes!!") }); |
Я бы не заказал у Вас сайт, увидев такое не грамотное использование фреймворка jQuery :(
У вас в коде кавычки неправильно расставлены onclick='jQuery('div.error').empty();' оффтоп: справа яркая надпись «Кто мы такие?», а ниже «Свяжитесь со мной» — не стыковочка :) |
onclick='jQuery('div.error').empty();' Это я от безысходности вставил. Я не понимаю , почему это не срабатывает? jQuery("div.error a").click(function(){ jQuery("div.error").empty(); //jQuery("div.error").animate({ opacity: 0}, 1200 ); //alert("Yes!!") }); |
Неужели никто не может помочь?
|
Часовой пояс GMT +3, время: 02:22. |