За последние 24 часа нас посетили 17643 программиста и 1697 роботов. Сейчас ищут 963 программиста ...

корзина + highslide

Тема в разделе "JavaScript и AJAX", создана пользователем Vantedur, 18 дек 2010.

  1. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    В общем есть корзина которая вроде как прекрасно работает но стоит лишь попробовать её использовать в развёрнутой галерее то сразу какой-то тупик, не подскажите как это поправить?

    адрес для просмотра http://alcosite.ru/
    [js]$(document).ready(function() {
    $(".plusgood").click(function() {

    var tiptovara = $(this).parent().parent().parent().parent().parent().parent().find(".tiptovarblackpro").val();
    var id = $(this).parent().parent().parent().parent().parent().parent().find(".tiptovarblackid").val();
    $.getJSON('/index.php?mod=ajax&ajax=tovar&idnyak='+id+'&korzinka=plus&tiptovara='+tiptovara+'', {}, function(json) {;
    $("input[value="+id+"]").parent().find(".b_ball").html(json.ball);
    });
    })
    });
    [/js]
     
  2. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Не понял. что вы хотите, но начните с этого:
    $(this).parent().parent().parent().parent().parent().parent().

    P.S.
    Каждое нажатие плюса дёргает сервер, а это излишне.
     
  3. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    Пускай дёргает, там каждое действие еще в слежение записывается чтобы можно было по истории потом отмотать или посмотреть на что глаз клал.

    вопрос в том как в открытой картинке заставить работать набор товара в корзину.
     
  4. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Я ничего не понял, но почему-то догадываюсь, что проблема растёт отсюда: если подгрузить некий код аяксом, то события онклик, прописанные для неких элементов внутри этого кода, не сработают. Это связано в тем, что браузер присваивает события только один раз и не ичитывает подгружаемые данные. Выход - добавление такого же события после получения данных аяксом.
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    jquery live?
     
  6. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Прикольная штука, не знал:) Тогда задача реально упрощается.

    А в jquery не появилось случайно domready live? А то после загрузки аяксом нужно выполнять такой же постпроцессинг, который находится внутри $(document).ready()
    Уж не .live('ready') ли? надо проверить.
     
  7. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    понять бы как её прикручивать
     
  8. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    $(".plusgood").live('click',...
     
  9. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    охрененная тема, сеньки вери мачь