Всем привет. Возникла трудность с данными, получаемыми через аякс.
Суть такова:
есть файл php к которому обращается браузер. Этот файл генерирует список предметов и создает html страницу с кнопками вывода этих предметов по сортировке. Эти кнопки через аякс подтягивают эти предметы в виде ссылок, при нажатии на которые должно всплыть окно со списком действий.
switch( $list ) {
case 'all': // выбор сортировки
$items = $user[ 'items' ];
$count = count( $user[ 'items' ] );
$return = true;
break;
...............
for( $i = $start; $i<($start + LIST_INV) && $i<$count; $i++ ) {
..........
$rez[ 'text' ] .= '<a id="modal" class="list-group-item" href="#dialog-item">'.$name.' ( '.$k[ 1 ].' )</a>';
........
if( $return ) {
echo json_encode( $rez );
exit;
}
$game->printPage( 'list_inv', $arr ); //генерация html страницы
есть html страница
<div class="btn-group-justified">
<a id="all"
class="btn btn-primary btn-xs"
href="#">Все</a>
.....
</div>
<script>
$(document).ready(function () {
$('#all').click(function () {
getAll('all');
});
});
</script>
<div class="list-group" id="list-item"></div> <!-- сюда выводятся ссылки -->
<div id="modal-window"> <!-- окно действий при нажатии на ссылки -->
<div id="dialog-item"
class="window">
<div>
тут что-то
</div>
<div class="close-btn">
<a href="#"
id="close"
class="btn btn-primary btn-block btn-xs">Закрыть</a>
</div>
</div>
</div>
и сообственно сама функция
function getAll(vid) {
$.ajax({
type: "POST",
url: "/list_inv.php",
data: {
'list': vid
},
cache: false,
dataType: "json",
success: function (data) {
$("#list-item").html(data.text);
},
error: function () {
$("#list-item").html("<div class='text-center'>Раздел пуст.</div>");
}
});
}
Все работает, передается и принимается кроме одного.
аякс должен подтягивать ссылки при нажатии на кнопки в разной сортировке. Он это исправно делает. Но при нажатии на каждую, подтянутую им ссылку должно всплывать модальное окно.
Вот этого не происходит. Может кто подскажет вариант решения проблемы, если это возможно?
Изменил: Александр (14.02.2018 / 13:32)