[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не срабатывает onClick
RCuPeR
В общем такая проблема...
Есть текст комментария, возле него есть иконка, при нажатии на которую текст заменяется текстовой областью для редактирования коммента и кнопочками "Править" и "Отменить".
Вызов всей этой лабуды происходит onClick-ом при нажатии на иконку.
Далее, когда я сделал все нужные действия с текстом коммента я отправляю данные аяксом, в ответ получаю отредактированный текст и ту же иконку.
И тут возникают проблемы:
при получении элемента аяксом онклик не срабатывает !
Т.е, я не могу еще раз вызвать текстовую область для редактирования коммента.
Именно, после получения данных методом $('#**').html(data);

В чем беда ?



Спустя 4 минуты, 11 секунд (17.01.2012 - 20:46) redreem написал(а):
консоль ошибок ничего не показывает?

Спустя 1 минута, 30 секунд (17.01.2012 - 20:48) RCuPeR написал(а):
Вообще глухо !

Кстати, код показать не могу, остался на рабочей машине, да и показывать там нечего, думаю, и так понятно.

Спустя 24 минуты, 15 секунд (17.01.2012 - 21:12) nugle написал(а):
Беда в том, что объект дом динамический, используй live
http://jquery.page2page.ru/index.php5/%D0%...%82%D0%B8%D0%B9

Спустя 2 минуты, 53 секунды (17.01.2012 - 21:15) Игорь_Vasinsky написал(а):
когда то я юзал JQuery.Listen , но в новых версиях
Цитата
используй live
http://jquery.page2page.ru/index.php5/%D0%...%82%D0%B8%D0%B9


т.к.

Цитата
Беда в том, что объект дом динамический


его нету фактически в DOM

Спустя 2 минуты, 36 секунд (17.01.2012 - 21:17) nugle написал(а):
Игорь_Vasinsky
он есть вначале, как указал ТС, потом приходит новый

Спустя 2 минуты, 1 секунда (17.01.2012 - 21:19) RCuPeR написал(а):
Немного не понимаю как оно будет работать.
Аяксом получаю следующий код:
<a href="#" onClick="getEditForm(параметры); return false;"></a>

Как сюда присобачить live() ?

Спустя 2 минуты, 45 секунд (17.01.2012 - 21:22) Игорь_Vasinsky написал(а):
там отдельно выноси в файл

<a id="link" href="#" return false;"></a>

$('#link').live('click', 'getEditForm(параметры)');


типо этов, глянь на оф сайте примеры

Спустя 14 секунд (17.01.2012 - 21:22) nugle написал(а):
RCuPeR
работай с jquery. что то вроде этого
<a href="#" id = "link"></a>
$(document).ready(function(){

$('#link').live('click', function(){getEditForm(параметры); return false;});

});

Игорь_Vasinsky,
хах, примеры даже с индификаторами одинаковыми)

Спустя 1 минута, 3 секунды (17.01.2012 - 21:23) Игорь_Vasinsky написал(а):
ну или так. wink.gif

Спустя 47 секунд (17.01.2012 - 21:24) Игорь_Vasinsky написал(а):
я не помню, может ли он с пользовательской ф-й работать как в моём примере, как в твоём - да.

Спустя 30 секунд (17.01.2012 - 21:25) RCuPeR написал(а):
Блин, жаль, что сейчас попробовать не могу.
В общем, завтра утром сообщу об успехах !

Спустя 3 минуты, 17 секунд (17.01.2012 - 21:28) RCuPeR написал(а):
Сейчас будет еще одна, не менее интересная тема в этом разделе, всем следить wink.gif

Спустя 54 минуты, 39 секунд (17.01.2012 - 22:23) asokol написал(а):
Простите, а зачем присылать снова иконку? Ее можно fadeIn скрыть, а потом показать...

Спустя 4 минуты, 59 секунд (17.01.2012 - 22:28) RCuPeR написал(а):
Да, так логичней. Но, приходится править чужой код. Переписывать - нету времени. Но, если не получится с live() так и сделаю.

Спустя 13 часов, 25 минут, 22 секунды (18.01.2012 - 11:53) RCuPeR написал(а):
Лайвом не получится.
На фрейме где я работаю, стоит JQ 1.2.6, live() появился с 1.3 версии.
Обновить, пока нету возможности.

Есть другие варианты ?

Спустя 2 минуты, 36 секунд (18.01.2012 - 11:56) Игорь_Vasinsky написал(а):
Цитата
Обновить, пока нету возможности.

как это? ты же даже онлайн его подключить можешь

a jQuery.listen?

http://phpforum.su/index.php?showtopic=527...l=\.listen
http://phpforum.su/index.php?showtopic=463...l=\.listen

Спустя 5 часов, 9 минут, 43 секунды (18.01.2012 - 17:05) RCuPeR написал(а):
Цитата
как это? ты же даже онлайн его подключить можешь

Дело в том, что сейчас работаю с фреймворком phpFox. У него дефолтная JQ 1.2.6/
При попытке обновится хотя бы до 1.3. ругается на конфликты.

Дабы не плодить костыли, типа jQuery.listen, в скором времени будем интегрировать JQ 1.7.0
Так, что проблему можно считать закрытой до неопределенного времени, а дальше, надеюсь, лайв сделает свое дело wink.gif


_____________
Гнусный социопат с комплексом Бога.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.