Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.11.2013, 12:49
Аватар для Ваяс
Аспирант
Отправить личное сообщение для Ваяс Посмотреть профиль Найти все сообщения от Ваяс
 
Регистрация: 29.12.2011
Сообщений: 67

Инициализация объекта после подгрузки ajax
Всех приветствую, есть небольшая сложность в реализации следующего функционала:
У меня инициализируется объект когда все элементы на страницу загрузились
$(document).ready(function(){
        searchAjax.init();
    })

var searchAjax = {  
        ajaxMethod: function(){
             // здесь подгружаются данные
             // если после подгрузки снова сделать searchAjax.init(); то при клике на селекты  вызываться эти методы будут уже несколько раз, а нужно что бы один проблема именно с подгружаемыми данными

        }      
        init: function(){
            $(".change-result").change(function(){
                alert(1);
            })

        }
    }

У меня есть определенный селект при выборе на который будет вызываться алерт, но если на страницу с помощью ajax подгрузить ещё селекты с таким классом то при их выборе ничего не будет происходить.
Ответить с цитированием
  #2 (permalink)  
Старый 24.11.2013, 13:09
Аватар для Ваяс
Аспирант
Отправить личное сообщение для Ваяс Посмотреть профиль Найти все сообщения от Ваяс
 
Регистрация: 29.12.2011
Сообщений: 67

Нужно что бы когда подгрузились ещё селекты с классом change-result при клике на них что бы вызывалась,
вот эта конструкция
init: function(){
            $(".change-result").change(function(){
                alert(1);
            })

        }
сейчас она не вызывается т.к. данные селекты получаем на страницу при помощи ajax

Последний раз редактировалось Ваяс, 24.11.2013 в 13:11.
Ответить с цитированием
  #3 (permalink)  
Старый 24.11.2013, 13:34
Аватар для Ваяс
Аспирант
Отправить личное сообщение для Ваяс Посмотреть профиль Найти все сообщения от Ваяс
 
Регистрация: 29.12.2011
Сообщений: 67

Нет, так не получается, попробую иначе объяснить:
Есть ссылка с определенным классом
<a href="#" class="first">LINK</a>

Есть код который вызывает алерт и подгружает ещё одну ссылку с помощью ajax с таким же классом
$(document).ready(function(){
        $('.first').click(function(){
             // здесь подгрузили ещё ссылку
             alert(1);
        })
    })

Дак вот ссылка которая подгрузилась работат не будет, как сделать что бы работала?

Последний раз редактировалось Ваяс, 24.11.2013 в 13:41.
Ответить с цитированием
  #4 (permalink)  
Старый 24.11.2013, 13:46
Аватар для Ваяс
Аспирант
Отправить личное сообщение для Ваяс Посмотреть профиль Найти все сообщения от Ваяс
 
Регистрация: 29.12.2011
Сообщений: 67

Сообщение от Rise
$('общий родитель селектов').on('change', '.change-result', function(){
    alert(1);
});
Прошу прощения затупил ))) Все работает
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги по Ajax BaVa Учебные материалы 18 18.08.2013 14:05
Доступ к элементам после подгрузки через ajax spo jQuery 3 07.03.2013 15:40
После события checked запустить ajax, выходит: Сначала ajax потом checked??? Андрей Лебедев Элементы интерфейса 0 09.02.2013 13:07
Не работает JS после подгрузки div через ajax BoB AJAX и COMET 3 09.12.2011 03:03
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23