За последние 24 часа нас посетили 17410 программистов и 1722 робота. Сейчас ищут 949 программистов ...

событие click

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

  1. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Доброго времени суток!
    Что есть:
    Выводится у меня форма с применением ajax с кнопками.Должно быть так,что при нажатии на кнопку выводится следующая таблица,опять при нажатии следующая и так пока они в базе есть.
    Проблема:
    если расположить скрипт с событием click,который ссылается на кнопку,что в таблице из ajax,то скрипт не срабатывает.А если вставить его в скрипт,который выводит с применением ajax таблицу,то срабатывает лишь раз,а на второй опять не работает...
    Как быть в этом случае?
     
  2. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    В этом случае надо показывать код а не абстрактные описания.
     
  3. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Код (PHP):
    1. $('div[class=tooltip]').click(function(){    
    2. var namePlace = $(this).children('area').attr('alt');
    3. $('#plaseMeet').html("<input type='hidden' name='namePlace' value='" + namePlace + "'>");
    4. //вставляем город места встречи
    5. $.ajax({
    6. type: "POST",
    7. url: "inc_sityMeet.php",
    8. data: {'namePlace':namePlace},
    9. success: function(data){
    10. $('#sityMeet').html(data);
    11. }
    12. });
    13. var UserId = $('input[name=userid]').val();
    14. $.ajax({
    15. type: "POST",
    16. url: "inc_data_piople.php",
    17. data: {'namePlace':namePlace, 'UserId':UserId},
    18. success: function(data){
    19. $('#inc_data_piople').html(data);
    20.  
    21.         
    22. }
    23. });    
    24. });
    25.  
    26. $('#inc_data_piople div a[val=page1right]').click(function(e) {
    27. alert('123');
    28. }); 
     
  4. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Так это не Ajax а фреймворк какой-то. Эдакий микроскоп для забивания гвоздей. Надо сразу писать, что вы с фреймворком работаете, чтобы людей в заблуждение не вводить.
     
  5. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Так что делать-то?
    И что у меня не так?Почему микроскоп для гвоздей?
     
  6. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    А хз, ждать, пока кто-то, кто в jQuery разбирается, сможет вам помочь.
    Потому, что jQuery это массивная такая херовина, с помощью которой вы хотите решить задачу, которую можно было бы решить в несколько строчек кода.
     
  7. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Да...ну,не опытен ещё и тут не поспоришь...учусь!)))
    Спасибо!
     
  8. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Тут знающие люди подсказали,что пользоваться нужно событием live и у меня начал маломальски код работать.
    Вопрос созрел в ходе эксперементов:
    Код (Text):
    1. $('a').live('click',function(e){
    2. <!-- сюда можно обработчик ajax вставить? -->
    3. });
    Я вот попробовал и у меня не работает...как быть?
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    блин не позорься, а! jQuery не знаешь, и продолжаешь умничать как лиса назеленый виноград. Учи уже.

    Добавлено спустя 43 секунды:
    хорош нести хуйню

    Добавлено спустя 4 минуты 1 секунду:
    .click вешается на элементы в момент объявления. Пэтому на те, что ты потом добавил, он уже не навесится.
    .on() попробуй

    Добавлено спустя 2 минуты 17 секунд:
    Можно.
    Код (Text):
    1. $.post('ajax/test.html', function(data) {
    2.   $('.result').html(data);
    3. });
     
  10. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    О!!!Заработало...совместил Ваши советы и немного собственных размышлений-всё полулось!!!
    Спасибо за советы и "защиту" новечка!!!