Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Выполнение jquery загруженное ajaxом

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Zloy_duh



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как заставить выполняться jquery, который подгружается ajax'ом?
Линк http://dnepr-auto.dp.ua/search.php
 
Попробуйте забить чего-нить в мгновенный поиск - например 11180-1200010-00
И добавить товар в корзину.

Всего записей: 76 | Зарегистр. 19-10-2003 | Отправлено: 00:04 08-02-2012 | Исправлено: Zloy_duh, 00:05 08-02-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_duh
а не нужно так передавать скрипт, конечно он не запустится. Хотя бы потому, что $(document).ready вызывается только при загрузке страницы. можете попробовать без него, но вообще то если нужно подгружать отдельно js код, то есть функция getScript у jQuery
либо, желательно, в одном js файле описать все, что нужно, его и подключать
 
Посмотрите http://stackoverflow.com/q/889967/1164491

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:12 08-02-2012 | Исправлено: Cheery, 00:12 08-02-2012
Zloy_duh



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я немного не понимаю - сам скрипт отрабатывает, но элемент подтянутый аяксом не определяет переменные из onclick. Debug говорит itemTitle is not defined.
с getScript я сталкивался, но это немного не то, если я всё правильно понимаю

Всего записей: 76 | Зарегистр. 19-10-2003 | Отправлено: 01:39 08-02-2012 | Исправлено: Zloy_duh, 01:43 08-02-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_duh

Цитата:
 Debug говорит itemTitle is not defined

а точнее? сообщение то о том, что добавлено, появляется. только корзина не обновляется.  
но я не вижу кода обновления корзины.
 
 

Цитата:
с getScript я сталкивался, но это немного не то, если я всё правильно понимаю

возможно, это для подгрузки js файлов

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:46 08-02-2012 | Исправлено: Cheery, 02:50 08-02-2012
Zloy_duh



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
 
<script type="text/javascript">
$(document).ready(function(){
$("#4902-buy span").click(function() { $.getScript($(this).attr('href')); return false;});
$("#4902-buy span").easyTooltip();});
</script>
 

 
Вот код такого типа загружается на страницу аяксом, под каждой строкой. Теперь понятно что при загрузке аяксом не выполняется. Как заставить выполняться?
Придётся формировать список этого всего по результатм поиска в буфер и вызывать как скрипт сразу?

Всего записей: 76 | Зарегистр. 19-10-2003 | Отправлено: 15:47 08-02-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_duh
убрать $(document).ready не пробовали? я же сказал - не вызывается оно, потому что страница уже была загружена
и вообще этот код лучше иметь отдельно всегда, просто передавать ему объект и все

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:30 08-02-2012
Zloy_duh



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery

Цитата:
этот код лучше иметь отдельно всегда, просто передавать ему объект и все

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

Всего записей: 76 | Зарегистр. 19-10-2003 | Отправлено: 22:51 08-02-2012
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_duh
странная вещь в том, что у вас какая то мешанина jquery и не jquery
ведь если уж начали с ним, то проще все переделать именно под jquery и места займет гораздо меньше. я тоже когда то все писал на чистом js, а потом, как взялся за jquery, практически все переписал под него.
 
в любом случае..

Код:
<html>
<head>
<script src='jquery.js'></script>
<script>
$(document).ready(function(){
    $('input').keyup(function(){
        $.get('some_script.php', {str: $(this).val()}, function(data) {
            $('#out').html(data);
            });  
    })
})
</script>
</head>
<body>
<input type='text' >
<div id='out'></div>
</body>
</html>

и
some_script.php:

Код:
<?php
  print_r($_GET);
?>
<div id='out2'></div>
<script>
$('#out2').html("I'm here");
</script>

работает отлично.  
я же объяснил, $(document).ready срабатывает только один раз, не нужен он в подгружаемых частях


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:23 09-02-2012
Zloy_duh



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Понял, спасибо - буду пробовать!!

Всего записей: 76 | Зарегистр. 19-10-2003 | Отправлено: 01:30 12-02-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Выполнение jquery загруженное ajaxом


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru