Как добавить элементы вертикального меню в всплывающее окно Bootstrap?

Я использую на своем веб-сайте Bootstrap v3.3.5. Я хочу открыть всплывающее окно, содержащее три пункта меню, разделенных горизонтальными линиями.

Пункты меню должны быть вертикальными и иметь следующий вид:

  • Редактировать событие
  • Пригласить участников
  • Удалить мероприятие

Каждый пункт меню должен быть гиперссылкой, чтобы открыть какой-нибудь новый модальный диалог или что-то в этом роде. Для этого я попробовал код ниже, но у меня это не сработало.

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
  <a href="#" data-toggle="popover">Toggle popover</a>
</div>

<script>
$(document).ready(function(){
    $('[data-toggle="popover"]').popover();   
});
</script>

person PHPFan    schedule 05.01.2016    source источник
comment
Вы уверены, что хотите сделать это только с помощью всплывающего окна? Вы не можете использовать раскрывающийся список для ваших требований?   -  person Nimmi    schedule 05.01.2016


Ответы (1)


Примерно так должно работать, вот пример JsFiddle.

Здесь я использовал существующий компонент Bootstrap, группу списков в качестве примера, но вы можете поместить любой HTML в свое всплывающее окно:

HTML

<!-- body content -->
<div class="container">
  <div class="row">
    <div class="col-xs-12">
      <button type="button" class="btn btn-info" data-toggle="popover" title="Popover title">Toggle popover</button>
    </div>
  </div>
</div>

<!-- loaded popover content -->
<ul id="popover-content" class="list-group" style="display: none">
  <a href="#" class="list-group-item">Edit Event</a>
  <a href="#" class="list-group-item">Invite Members</a>
  <a href="#" class="list-group-item">Delete Event</a>
</ul>

jQuery

$(function() {
  $('[data-toggle="popover"]').popover({
        html: true,
        content: function() {
            return $('#popover-content').html();
        }
  });
});

Очень полезная библиотека, которая отлично работает с Bootstrap и, вероятно, поможет вам в ваших усилиях по созданию асинхронных вызовов, таких как встроенное редактирование, - это X-Editable

person Matt D. Webb    schedule 05.01.2016
comment
Плагин X-Editable оказался очень удобным. Спасибо :) - person Nimmi; 05.01.2016