Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   ни-чего не-по-ни-ма-ю :((( (https://javascript.ru/forum/jquery/37126-ni-chego-ne-po-ni-ma-yu.html)

зверек 08.04.2013 17:20

ни-чего не-по-ни-ма-ю :(((
 
почему не работает конструкция:
<script type='text/javascript' src='/js/jquery/jquery-1.6.1.min.js'></script>
<script type="text/javascript">

function ChangeList(id)
{
	$(id).hide();
	$('seen_2').show();	
}

</script>


<img id="seen_1" onclick="ChangeList(this)"  src="/images/seen1.png">
<img id="seen_2"  style="display:none" src="/images/seen2">


точнее, скрывается, но ничего не показывается

tsigel 08.04.2013 17:21

Цитата:

Сообщение от зверек
$('seen_2').show();

$('.seen_2').show();

зверек 08.04.2013 17:24

я тупец!!! забыл # :(((

зверек 08.04.2013 17:32

А кстати, объясните, плиз, почему в данном примере нельзя сделать так

<script type="text/javascript">

function ChangeList()
{
	$(this).hide();		
}

</script>

<img id="seen_1"  src="/images/new_icons/seen_yes.png" 	onclick="ChangeList()"  />


не работает.

как вообще правильно будет сделать?

9xakep 08.04.2013 17:38

зверек,

<script type="text/javascript">

function ChangeList(elem)
{
	$(elem).hide();		
}

</script>


<img id="seen_1"  src="/images/new_icons/seen_yes.png"   onclick="ChangeList(this)"  />

зверек 08.04.2013 17:58

9xakep,

спасибо!

danik.js 09.04.2013 00:30

Цитата:

Сообщение от зверек
как вообще правильно будет сделать?

Правильно навешивать обработчики через js.
$('#seen_1').on('click', changeList);


Кстати this можно так передать:
<img id="seen_1" src="/images/new_icons/seen_yes.png" onclick="ChangeList.call(this)" />

зверек 09.04.2013 11:38

Цитата:

Сообщение от danik.js (Сообщение 244929)
Правильно навешивать обработчики через js.
$('#seen_1').on('click', changeList);

А если id динамический?

tsigel 09.04.2013 11:47

Цитата:

Сообщение от зверек
А если id динамический?

Есть классы.. Никто не мешает навешивать обработчики через js к динамическому id.

danik.js 09.04.2013 11:51

Вообще-то id и используется либо для якорной навигации либо для привязки к JS. Для css используют классы.


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