Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена хранимой информации в var по клику. (https://javascript.ru/forum/misc/33821-zamena-khranimojj-informacii-v-var-po-kliku.html)

koeshiro 09.12.2012 17:03

Замена хранимой информации в var по клику.
 
Простите что вновь беспокою но я сталкнулся с неожиданным препядствием. Дело в том что я по клику на картинку собрался заменять на другую взяв и вставив в картинку id той картинки на которую кликнули.
$('.imgId').click(function(){
    var img_id=$(this).attr('id');
	$('#slide').html('<img src="http://animafails.ucoz.ru/' + str_url + '/' + img_id + '.jpg" border="0" id="slide" />')});

Я пробовал выводить img_id через alert(); всё прекрастно, но вот так работать отказывается. Весь полный скрипт коий я написал вот.
var x=document.getElementById('chitalka');
var z=x.getElementsByTagName("*").length;

$ ( document ).ready ( function ( )
{
    var str_url=$('#chitalka').attr('class');
	
	var img_id = 1 ;
	
	$('.imgId').click(function(){
    var img_id=$(this).attr('id');
	$('#slide').html('<img src="http://animafails.ucoz.ru/' + str_url + '/' + img_id + '.jpg" border="0" id="slide" />')});
	
	$ ( '#click_right' ).click ( function ( )
	{
		$ ( '#slide' ).remove ( ) ;

		img_id = img_id < z ? img_id + 1 : 1 ;

		$ ( '#slider' ).html ( '<img src="http://animafails.ucoz.ru/' + str_url + '/' + img_id + '.jpg" border="0" id="slide" />' ) ;
	}
	) ;

	$ ( '#click_left' ).click ( function ( )
	{
		$ ( '#slide' ).remove ( ) ;

		img_id = img_id > 1 ? img_id - 1 : z ;

		$ ( '#slider' ).html ( '<img src="http://animafails.ucoz.ru/'+ str_url + '/' + img_id + '.jpg" border="0" id="slide" />' ) ;
	}
	) ;
}
) ;
window.onload=function (){
    var m=document.getElementById('chitalka');
	var j=m.getElementsByTagName("*").length;
    var myhtml=0;
	var obj=document.getElementById('newLi'),i=0,myhtml='<ul>';
	for(i=0;i<j;i++){
		myhtml+='<li>'+i+'</li>';
	}
	myhtml+='</ul>';
	obj.innerHTML=myhtml;
};

Пишу для подруги. Очень прошу помочь. :)

Dorian_bs 09.12.2012 17:17

Смотри, ты ведь свой див "#slide" удаляешь
$( '#slide').remove();

а потом пытаешься в несуществующий див добавить изображение.
Используй $( '#slide').empty();

для очистки.
ну или же
$( '#slide img').remove();

koeshiro 09.12.2012 17:58

Dorian_bs, простите меня уж, я от усталости не заметил что заместо slider написал slide :lol:
Спасибо вам большое, указали мне на орфаграфию мою XD


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