Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не срабатывает функция ? Почему? (https://javascript.ru/forum/jquery/2097-ne-srabatyvaet-funkciya-pochemu.html)

dummer 31.10.2008 15:33

Не срабатывает функция ? Почему?
 
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!!")
});

Octane 31.10.2008 17:50

Я бы не заказал у Вас сайт, увидев такое не грамотное использование фреймворка jQuery :(

У вас в коде кавычки неправильно расставлены
onclick='jQuery('div.error').empty();'


оффтоп: справа яркая надпись «Кто мы такие?», а ниже «Свяжитесь со мной» — не стыковочка :)

dummer 31.10.2008 18:17

onclick='jQuery('div.error').empty();'

Это я от безысходности вставил.

Я не понимаю , почему это не срабатывает?
jQuery("div.error a").click(function(){
jQuery("div.error").empty();
//jQuery("div.error").animate({ opacity: 0}, 1200 );
//alert("Yes!!")
});

dummer 05.11.2008 00:03

Неужели никто не может помочь?


Часовой пояс GMT +3, время: 12:34.