6

Web サイトでBootstrap v3.3.5を使用しています。水平線で区切られた 3 つのメニュー項目を含むポップオーバーを開きたいです。

メニュー項目は縦に並べる必要があり、次のようにする必要があります。

  • イベントを編集
  • メンバーを招待
  • イベントを削除

各メニュー項目は、新しいモーダル ダイアログなどを開くためのハイパーリンクにする必要があります。そのために、以下のコードを試しましたが、うまくいきませんでした。

<!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>
4

1 に答える 1

13

このようなものがうまくいくはずです。ここにJsFiddle Exampleがあります。

ここでは例として既存のBootstrapコンポーネントである list-group を使用していますが、任意のもの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();
        }
  });
});

X-EditableBootstrapは、インライン編集などの非同期呼び出しを作成するのに役立ち、非常に便利なライブラリです。

于 2016-01-05T09:07:30.020 に答える