Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JQuery объясните почему не работает и помогите плз 
:(
    Опции темы
trigger
Дата 15.5.2008, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Итак здравствуйте. Проясните пожалуста почему происходит следующее...

использую: Perl + JQuery + Ajax

1. механика - загрузили страницу с кучами дивов, некоторые скрытые некоторые для размещения контента полученного с помощью Ajax от другого скрипта. Так вот! 

если JQuery-функция находится в отдельном файле я не получаю ожидаемого результата, от контента загруженного с помощью Ajax, но если ее написать в скрипте который отдает контент (разумеется вместе с отдаваемым контентом), то все работает очень даже не плохо.

При этом в первом варианте ероры не сыпяца. 
Подскажите плз куда копать? просто много разных скриптов и в каждом дописывать JQuery - код не оченьто хочица.

заранее благадарю
PM MAIL WWW ICQ   Вверх
krundetz
Дата 16.5.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 2
Всего: 69



Код.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
trigger
Дата 16.5.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 12.7.2006

Репутация: нет
Всего: нет




вот пожалуста - это то что вынужден давать с ответом от скрипта 
Код

$html .= '<script type="text/javascript">

        $(".privit_del").click(function(){
            var mt = $(this).parents(".mliclass").attr("t"); 
            var mr_id = $(this).parents(".mliclass").attr("r_id");
            var mp_id = $(this).parents(".mliclass").attr("p_id"); 
            $(this).parents(".mliclass").fadeOut(1000);
            var counts = $(this).parents(".liclass").find(".iscoun").text( );
            counts = counts - 1; 
            $(this).parents(".liclass").find(".iscoun").text(counts);
            if (counts <= 0) {$(this).parents(".liclass").find(".messages").fadeOut(1000).empty()}
            $.post("/cgi-bin/admin/js/qet_something.pl",{action:"delitit", t:mt, r_id: mr_id, p_id:mp_id}) ;
            return false;
        });
</script>';

PM MAIL WWW ICQ   Вверх
krundetz
Дата 16.5.2008, 16:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 2
Всего: 69



Если javascript подгружается вместе с теми данными на который вешается обработчик клика то просто напросто в случае отдельного файла он подгружается скорее всего раньше в первоначальном коде и просто не находит того элемента на который он должен повесить обработчик. Если я прав то просто определити те все действия которые вешаете в на обработчик в отдельгную функцию и обработчик клика навешивайте в обратном вызове аякса в качестве аргумента передавая получившиюся из этого кода функцию. Примерно так.
файл. javascript.js
Код

function function1()
{
[ваши действия]
}
function function2()
{
$(".privit_del").click(function1);
}

файл в который вы подгружаете данные.
Код

$.ajax({....,success:function2});

Если я неправ то попробуйте более четко переформулировать вопрос. Примерно так.
1.Запрос делаю так,
2.Возвращаю ответ так,
3.Обрабатываю ответ так.
Так как ответ полностью зависит от вопроса. Мой ответ вышел из моего понимания того про что вы спрашиваете и частично дагадок так как ваш код неполон а вопрос туманен.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0828 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.