Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.02.2012, 16:59
Интересующийся
Отправить личное сообщение для Undefitied Посмотреть профиль Найти все сообщения от Undefitied
 
Регистрация: 20.02.2012
Сообщений: 11

Ошибка с .html()
Вот простой код, с самого начала не могу найти ошибку:

Пробовал создать простое меню, которое меняет цвет при наведении. Вот код, не могу найти ошибку.

Элемент в html:
<a class="test"><img src="images/top_menu/main_normal.png" width="67" height="27">



$(document).ready(function() {



$('.test').mouseover(function() {
$('.test').html('<img src="images/top_menu/main_linked.png" width="67" height="27">');
});

$('.test').mouseout(function() {
$('.test').html('<img src="images/top_menu/main_normal.png" width="67" height="27">');
});



}); //ready ends


Работает только mouseover. Обе по отдельности функции работают.
Ответить с цитированием
  #2 (permalink)  
Старый 20.02.2012, 17:23
Интересующийся
Отправить личное сообщение для Undefitied Посмотреть профиль Найти все сообщения от Undefitied
 
Регистрация: 20.02.2012
Сообщений: 11

Немного подумав решил, что браузер и так занят mouseover и по этому не смотрит на другие функции по поводу этого объекта.

Хотелось бы все-таки услышать грамотное объяснение и возможно совет по решению.

Спасибо.
Ответить с цитированием
  #3 (permalink)  
Старый 20.02.2012, 17:59
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

<img src="http://www.google.ru/images/srpr/logo3w.png" onmouseover="this.src='http://img.yandex.net/i/www/logo.png'" onmouseout="this.src='http://www.google.ru/images/srpr/logo3w.png'" />
__________________
.
Ответить с цитированием
  #4 (permalink)  
Старый 20.02.2012, 20:54
Интересующийся
Отправить личное сообщение для Undefitied Посмотреть профиль Найти все сообщения от Undefitied
 
Регистрация: 20.02.2012
Сообщений: 11

Skipp,
Спасибо, но думаю лучше было бы разобраться в проблеме именно в jQuery, что бы было меньше вопросов в будущем.
Ответить с цитированием
  #5 (permalink)  
Старый 20.02.2012, 22:26
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

лучше используйте .hover и меняйте src у картинки
<script class="jsbin" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
	$(function() {
		var el = $('a.test'),
			img = $('img', el);
			
		el.hover(
			function () {
			  img.attr('src', 'http://placehold.it/100/ff0000');
			},
			function () {
			  img.attr('src', 'http://placehold.it/100/00ff00');
			}
		);
	});
</script>
<a class="test"><img src="http://placehold.it/100/00ff00"></a>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка toLocaleTimeString zolboch Общие вопросы Javascript 2 15.11.2011 01:51
ошибка NS_ERROR_DOM_SECURITY_ERR h0kum Events/DOM/Window 2 18.12.2010 20:01
То-ли лыжи не едут, толи... возможно ошибка в коде. AzriMan Общие вопросы Javascript 19 18.05.2009 16:07
не могу понять в чём ошибка scuter Общие вопросы Javascript 2 28.08.2008 15:22
IE: неизвестная ошибка выполнения _Kpot_ Internet Explorer 1 03.04.2008 11:00