Javascript.RU

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

Проблема с событиями после ajax запроса
Проблема такова:

Есть некая ссылка при ее нажатии отправляется запрос серверу с некими данными, вот код:

$("#loadRegister").click(function(){
	var section = $(this).attr("href");
	$.post('model/model.js.php', {section2server: section}, function(json) {
		$('#left-content').html(json);
	});
});


Но после выполнения данного запроса перестает работать следующий участок кода:
$("#showPassword").toggle(function(){
	$("#password_hide").hide();
	$("#password_show").val($("#password_hide").val());
	$("#password_show").show();
},
function() {
	$("#password_show").hide();
	$("#password_hide").val($("#password_show").val());
	$("#password_hide").show();
});


При этом другие функции работают как нужно. Но даже не это самое странное, после нового ajax запроса функция начинает работать...

Я даже не знаю в чем может быть проблема, мне нужна помощь.

Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 12.06.2010, 08:38
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,582

А вот это: #showPassword внутри #left-content ?

Возможно ты неверно идентифицируешь проблему(поэтому и "странно" работает) - т.к. в коде ничего ошибочного не заметно.
В общем сделай пока это:
1) проверь в firebug существование #showPassword тогда когда не работает.
Ответить с цитированием
  #3 (permalink)  
Старый 12.06.2010, 09:32
Новичок на форуме
Отправить личное сообщение для Mirgorod Посмотреть профиль Найти все сообщения от Mirgorod
 
Регистрация: 12.06.2010
Сообщений: 6

#showPassword находиться не в left-content, а в right-content.
left-content не является ни наследником right-content, ни родителем. right-content следует за left-content.

Также еще непонятным остается то, что при клике, на другую ссылку, которая находится в том же блоке все работает нормально, вот код:

$("#authClick").click(function(){
	if ($("#password_show").display == 'none') {
		$("#password").val($("#password_show").val());
	}
	else {
		$("#password").val($("#password_hide").val());
	}
	$.post('controller/plugins/php/auth.php', {login: $("#login").val(), password: $("#password").val()}, function(json) {
		alert(json);
	});
});


И еще одна особенность - это то, что в left-content и right-content html подгружается при помощи AJAX. Тоесть изначально код страницы имеет такой вид:

...
			<div id="content">
				<div id="left-content">
				</div>
				<div id="right-content">
				</div>
				<div id="clear-content">
				</div>
			</div>
...

Последний раз редактировалось Mirgorod, 12.06.2010 в 09:37.
Ответить с цитированием
  #4 (permalink)  
Старый 12.06.2010, 10:10
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,582

Вот это $("#password_show").display
не корректно.
надо:
$("#password_show").css('display')

из кода всей проблемы вообще не понять. При загрузке контента аяксом - самая распространенная ошибка - когда не знают что события на элементах удаляются и их надо назначать заново.

Если не получается, то выстави на хостинг - там вживую посмотрим.
Ответить с цитированием
  #5 (permalink)  
Старый 12.06.2010, 13:21
Новичок на форуме
Отправить личное сообщение для Mirgorod Посмотреть профиль Найти все сообщения от Mirgorod
 
Регистрация: 12.06.2010
Сообщений: 6

Сайт закачивается и примерно к 13:30 мск можно будет увидеть его по адресу http://bf.freeleons.eu/.

PS. Моя icq на всякий случай - 263047
Ответить с цитированием
  #6 (permalink)  
Старый 12.06.2010, 18:24
Новичок на форуме
Отправить личное сообщение для Mirgorod Посмотреть профиль Найти все сообщения от Mirgorod
 
Регистрация: 12.06.2010
Сообщений: 6

Я разобрался

Там у меня оказывается в блоке, который вставлялся в left-content было аж 2 элемента с таким же классом.

Извиняюсь за мою невнимательность. Спасибо за внимание и помощь.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки cyberx AJAX и COMET 3 01.05.2010 17:07
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23
Проблема с AJAX запросом + mod_rewrite BrokenEye AJAX и COMET 1 12.07.2009 02:08
Проблема с Ajax запросом в IE и Opera flash_uz AJAX и COMET 0 30.04.2009 15:08
Проблема с обработкой селектов html кода, пришедшего через ajax запрос Rage jQuery 6 26.01.2009 14:15