| 
	| 
	
	| 
		
	| 
			
			 
			
				09.06.2012, 16:41
			
			
			
		 |  
	| 
		
			
			| Кандидат Javascript-наук       |  | 
					Регистрация: 24.04.2012 
						Сообщений: 118
					 
		
 |  |  
	| 
				Не работает hover() после добавление элемента в DOM
			 Вставляю ссылку с помощью prepend(), после чего с этой ссылкой не могу ничего сделать! Помогите пожалуйста. 
$(function(){
       $('body').prepend('<a href="" class="link">Главная</a>');
})
$(function(){
       $('.link').hover(function(){
              $(this).stop().animate({opacity:'1'},'slow');
       },function(){
              $(this).stop().animate({opacity:'1'},'slow');
       });
});
 |  |  
	| 
		
	| 
			
			 
			
				09.06.2012, 17:18
			
			
			
		 |  
	| 
		
			|  | Студент       |  | 
					Регистрация: 30.04.2012 
						Сообщений: 1,113
					 
		
 |  |  
	| 
$(function(){
$('body').prepend('<a 
href="" class="link">Главная</a>');
$('.link').hover(function()
{$(this).stop().animate
({opacity:'0'},'slow');
});
})
			 Последний раз редактировалось vadim5june, 09.06.2012 в 17:22.
 |  |  
	| 
		
	| 
			
			 
			
				09.06.2012, 17:27
			
			
			
		 |  
	| 
		
			
			| без статуса       |  | 
					Регистрация: 25.05.2012 
						Сообщений: 8,219
					 
		
 |  |  
	| 
$(function(){
       $('body').prepend('<a href="" class="link">Главная</a>');
       $('.link').live('hover', function() {
              $(this).stop().animate({opacity:'1'},'slow');
       },function(){
              $(this).stop().animate({opacity:'1'},'slow');
       });
});
 |  |  
	| 
		
	| 
			
			 
			
				09.06.2012, 22:12
			
			
			
		 |  
	| 
		
			
			| Кандидат Javascript-наук       |  | 
					Регистрация: 24.04.2012 
						Сообщений: 118
					 
		
 |  |  
	| Deff,Я понял ,а альтернативы нет этому методу, он не очень подходит?
 Мне нужно чтобы элементу сразу opacity:'0.4', а не когда на него наводишь, как это сделать ?
 			 Последний раз редактировалось jeysmook, 09.06.2012 в 22:18.
 |  |  
	| 
		
	| 
			
			 
			
				09.06.2012, 22:23
			
			
			
		 |  
	| 
		
			
			| без статуса       |  | 
					Регистрация: 25.05.2012 
						Сообщений: 8,219
					 
		
 |  |  
	| 
	
 
	| Сообщение от jeysmook |  
	| Мне нужно чтобы элементу сразу opacity:'0.4', |  
	
 Ну присвойте класс - данному классу в css opacity:0.4
 
Или запустите в тексте страницы, позже самого элемента скрипт, устанавливающий данный атрибут |  |  
	| 
		
	| 
			
			 
			
				09.06.2012, 22:28
			
			
			
		 |  
	| 
		
			
			| Кандидат Javascript-наук       |  | 
					Регистрация: 24.04.2012 
						Сообщений: 118
					 
		
 |  |  
	| Deff,та дело в том, что не все браузеры могут воспринимать opacity - css.
 и поэтому хотелось бы jquery...
 |  |  
	| 
		
	| 
			
			 
			
				09.06.2012, 22:39
			
			
			
		 |  
	| 
		
			
			| что-то знаю       |  | 
					Регистрация: 24.05.2009 
						Сообщений: 5,176
					 
		
 |  |  
	| 
	
 
	| Сообщение от jeysmook |  
	| та дело в том, что не все браузеры могут воспринимать opacity - css. |  
	
 почему не все?
 
div {
    opacity: 0.4; /* все браузеры кроме ИЕ ниже девятой */
    filter: Alpha(opacity=40); /* для ИЕ ниже девятой */
}
 или  
div {
    opacity: 0.4; /* все браузеры кроме ИЕ ниже девятой */
    filter: progid:DXImageTransform.Microsoft.BasicImage(opacity=0.4); /* для ИЕ ниже девятой */
}
 |  |  
	| 
		
	| 
			
			 
			
				09.06.2012, 22:41
			
			
			
		 |  
	| 
		
			
			| Кандидат Javascript-наук       |  | 
					Регистрация: 24.04.2012 
						Сообщений: 118
					 
		
 |  |  
	| devote,Спасибо )))
 Если кто может знает как на jQuery , то напишите плз
 			 Последний раз редактировалось jeysmook, 09.06.2012 в 22:45.
 |  |  
	| 
		
	| 
			
			 
			
				10.06.2012, 02:42
			
			
			
		 |  
	| 
		
			
			| без статуса       |  | 
					Регистрация: 25.05.2012 
						Сообщений: 8,219
					 
		
 |  |  
	| 
<html>
<body>
<head>
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
</head>
<script type="text/javascript" >
$(function(){
       $('body').append('<a href="" class="link">Главная</a>');
       $('a.link').css({"opacity":"0.4"})
       $('a.link').hover(function() {
              $(this).stop().animate({opacity:1.0},800);
       },function(){
              $(this).stop().animate({opacity:0.4},800);
       });
});
</script>
</body>
</html>
 |  |  
	| 
		
	| 
			
			 
			
				10.06.2012, 12:24
			
			
			
		 |  
	| 
		
			
			| Кандидат Javascript-наук       |  | 
					Регистрация: 24.04.2012 
						Сообщений: 118
					 
		
 |  |  
	| Deff, 
Спасибо) 
а если так то не работает... Не пойму почему?
 
$(function(){
		$('.go').click(function(){
			$('body').append('<a href="" class="link">Главная</a>');
			return false;
		});		   
		   $('a.link').css({"opacity":"0.4"});
		   $('a.link').hover(function(){
				  $(this).stop().animate({opacity:1.0},800);
		   },function(){
				  $(this).stop().animate({opacity:0.4},800);
		   });
	});
 			 Последний раз редактировалось jeysmook, 10.06.2012 в 12:28.
 |  |  |  |