За последние 24 часа нас посетили 20267 программистов и 1572 робота. Сейчас ищут 2054 программиста ...

append() и подключаемые скрипты

Тема в разделе "JavaScript и AJAX", создана пользователем xDamneDx, 25 июл 2012.

  1. xDamneDx

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

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    Всем привет.
    Суть следующая:
    есть форма и блоки, при отправке формы к блокам прибавляется ещё 1 блок, и во всех добавленных блоках посредством append() не работают скрипты которые были подключены в <header></header>
    delegate(), live(), on() проблему не решают, т.к. у них до сих пор не поддерживается событие submit, а дописывать после append() опять те же события нет никакого желания. Есть идеи как заставить работать js в только что добавленных блоках? Насколько я знаю скрипты не работают из-за того что все блоки которые были созданы при загрузке страницы это один объект, а те что были добавлены через append() это уже другой объект, как натравить скрипты, подключенные в хидере, на второй объект?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ручками завеситься на сабмит и вызывать аппенд.
     
  3. xDamneDx

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

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    была такая идея, но аппенд вызывается только при удачной отправке формы, если я повешу аппенд на live('click') то придется при неудачном сабмите удалять блок.
    Или ты предлагаешь сабмитить форму по событию click, и вызывать аппенд уже в аяксе, если ответ от сервера success= true?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я не понимаю вобще вашей логики.

    У вас где-то сабмит вызывается? Туда и вешайте все события.
     
  5. xDamneDx

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

    С нами с:
    4 ноя 2011
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Москва
    и правда, чушь несу. Спать, наверное, надо уже ложиться.
    да, есть сабмит, завтра попробую - отпишу.
    P.s. Можно без формальностей? Или для Вас это принципиально?
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    можно без формальностей, если это не сарказм.

    Добавлено спустя 51 секунду:
    где-то так или иначе вам придётся обработать код на форму. так или иначе. на крайняк у формы есть событи onsubmit. хотя бы туда завесить вызов процедуры всякого делания.