Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите реализовать идею (https://javascript.ru/forum/dom-window/21369-pomogite-realizovat-ideyu.html)

shilinpavel 06.09.2011 21:08

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

Есть такой html код:
<div id="div01">Привет <span id="span01" style="display:none;">Павел</span></div>
<div id="div02">Привет <span id="span01" style="display:none;">Павел</span></div>
<div id="div03">Привет <span id="span01" style="display:none;">Павел</span></div>


и такой jQuery код:
jQuery(function()
{
	
	jQuery("").mouseover(function()
	{
		jQuery("").show();
	});
	
	jQuery("").mouseout(function()
	{
		jQuery("").hide();
	});
		
		
});


То есть мне нужно когда мышь наводишь на id="div01" появляется id="span01", убираешь мышь с id="div01" пропадает id="span01", но JS код который выше можно реализовать только для одного div, а мне нужно для каждого отдельно(но JS код для каждого id писать бестолково).

Как мне реализовать один JS код для n-го количества div?

devote 06.09.2011 21:11

<div id="div01">Привет <span id="span01" style="display:none;">Павел</span></div> 
<div id="div02">Привет <span id="span01" style="display:none;">Павел</span></div> 
<div id="div03">Привет <span id="span01" style="display:none;">Павел</span></div>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
    $("div").mouseover(function(){
        $(this).find('span').show();
    }).mouseout(function(){
        $(this).find('span').hide();
    });
</script>

shilinpavel 06.09.2011 21:12

Спасибо

Андрей Параничев 06.09.2011 23:33

devote,
Хоть бы класс задали, а то ведь действительно на n-нного числа дивов будет, точнее для всех.

ksa 07.09.2011 09:37

shilinpavel
1. ИД должнобыть уникальным в пределах страницы
2. не стоит делать так в разметке
style="display:none;"


Вариант вообще без JS...

<style type="text/css">
div > span {
	display: none;
}
div:hover > span {
	display: inline;
}
</style>
<div>Привет <span>Павел</span></div> 
<div>Привет <span>Павел</span></div> 
<div>Привет <span>Павел</span></div>

devote 07.09.2011 09:48

Цитата:

Сообщение от ksa
Вариант вообще без JS...

Ну да тока вот проблема, в ИЕ7-8 это работать не будет

ksa 07.09.2011 09:54

Цитата:

Сообщение от devote
тока вот проблема, в ИЕ7-8 это работать не будет

Я делал в ИЕ7 - там точно работает... :lol:

devote 07.09.2011 10:47

Цитата:

Сообщение от ksa
Я делал в ИЕ7 - там точно работает...

Ну значит у меня ИЕ7-8 стоят глючные

ksa 07.09.2011 11:14

devote, похоже что так. :lol:


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