jquery

Вопросы по вёрстке и JavaScript
Ответить
lycifer3
Сообщения: 23
Зарегистрирован: 2016.03.24, 14:40

jquery

Сообщение lycifer3 »

Всем привет, ребята очень прошу помощи, объясните плизз как навесить каких то js ивенты ( например клик) на динамически добавленые веши
тобишь есть аякс который который получает html и куда то вставляет

Код: Выделить всё

$.get('/chat/dialogs', {users: usersId, dialogs: dialogsId}, function (dialogs) {
        $('#js-dialogs').html(dialogs);

        selectDialog();
    })
потом есть фукция в которой вешаю клик на елемент кторый вставил

Код: Выделить всё

function selectDialog() {
    $('.js-select-dialog').on('click', function (event) {
        event.preventDefault();
        alert('sdsdsd');
    })
}
вот екшн который отдает html

Код: Выделить всё

public function actionDialogs() {
        $request = \Yii::$app->request;

        if($request->isAjax) {
            $params = $request->get();
            $users  = userFront::find()->where(['in', 'quickblox_id', $params['users']])->all();

            \Yii::$app->response->format = Response::FORMAT_JSON;

            return $this->renderAjax('partials/dialog-item', [
                'users'   => $users,
                'dialogs' => $params['dialogs']
            ]);
        }
    }
js скрипты я пишу в отдельном файле и подключаю на странице чз ассеты,
и проблема в том что на мою добавленую верстку нифига не вешается.
я уже перегуглил и перепробовал вариантов и ничего не помогает

Роскажите подробнее как yii вообще работает с js и сфига ли он не дает onclick повесить и как впринципе это правильно реализовать.
Зарание благодарен.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: jquery

Сообщение urichalex »

Слушать событие на документе или родителе динамического элемента
$(document).on('click', '#my-element', ...)
Ответить