Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.09.2014, 19:08
Аватар для light
Аспирант
Отправить личное сообщение для light Посмотреть профиль Найти все сообщения от light
 
Регистрация: 11.04.2014
Сообщений: 60

Сделать код функцией и вызвать её в другой функции.
Столкнулся с проблемой, есть данные которые должны добавлять ajax-ом.
И есть много кода, который должен работать, но при добавлении ajax-ом он работает, только если его поставить непосредственно в код вызова ajax.
Например есть такой код и он срабатывает на все элементы, кроме нового, который создастся потом:
$('.thumblink, .circleDiv').hover(function(){	 
	$('#th'+$(this).attr("data-id")+').css("display","block");
},function(){
	$('#th'+$(this).attr("data-id")+').hide();
});


$('#ddd111').click(function(){
	$.ajax({  
		type: "POST",  
		data: "id="+$('#idtest').val()+"",
		url: "http://"+window.location.hostname+"/include/ajax/test.php",  
		success: function(hhhh){     
			$('#li'+hhhh.cat).append("<div id='th"+hhhh.id+"' data-idl='"+hhhh.id+"' data-id='"+hhhh.number+"' class='thumb'>2</div>");	
			
			
		}  					
	});		 
});


Но на созданный
<div id='th"+hhhh.id+"' data-idl='"+hhhh.id+"' data-id='"+hhhh.number+"' class='thumb'>2</div>
этот код работать не будет.
Что бы он заработал, нужно этот код влепить прямо туда:

$('#ddd111').click(function(){
	$.ajax({  
		type: "POST",  
		data: "id="+$('#idtest').val()+"",
		url: "http://"+window.location.hostname+"/include/ajax/test.php",  
		success: function(hhhh){     
			$('#li'+hhhh.cat).append("<div id='th"+hhhh.id+"' data-idl='"+hhhh.id+"' data-id='"+hhhh.number+"' class='thumb'>2</div>");	
				
			$('.thumblink, .circleDiv').hover(function(){	 
				$('#th'+$(this).attr("data-id")+').css("display","block");
					},function(){
				$('#th'+$(this).attr("data-id")+').hide();
			});		
			
		}  					
	});		 
});

Но кода ОЧЕНЬ много, можно ли как то, такой код сделать глобальной функцией, и просто прописать вызов в ajax?
Ответить с цитированием
  #2 (permalink)  
Старый 19.09.2014, 20:18
Аватар для light
Аспирант
Отправить личное сообщение для light Посмотреть профиль Найти все сообщения от light
 
Регистрация: 11.04.2014
Сообщений: 60

Не актуально, нашел как с этим бороться)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать HTML код с одного id в другой lamer Общие вопросы Javascript 17 08.01.2013 01:42
как Вызвать две функции 131202 Элементы интерфейса 3 27.12.2012 23:09
Проверить данные в функции, которая работает с другой функцией. Andrej_2 Общие вопросы Javascript 5 27.09.2012 22:42
Вывести код функции UpJump Общие вопросы Javascript 1 09.01.2011 15:08
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03