次のポップオーバー設定があります。
ポップオーバーアイコンランチャー
<label id="settings-layout" class="icon-th" rel="popover" data-original-title="Switch Layout"></label>
ポップオーバーコンテンツ
<div id="settings-layout-content" style="display:none;">
<ul style='margin-left:5px;' >
<li class='popover-list layout-list' data-id="badge">
<label class='icon-ok' style='color:#6ABD3D !important;position:relative;right:5px;'></label>
<label class='icon-th' style='position:relative; top:1px;right:4px;'></label>Badge
</li>
<li class='popover-list layout-list' data-id="table">
<label class='icon-ok' style='color:#6ABD3D !important;position:relative;right:5px;'></label>
<label class='icon-table' style='position:relative; top:1px;right:4px;'></label>Table
</li>
</ul>
</div>
*ポップオーバーにコンテンツを割り当てるスクリプト
$('.icon-th').popover({
html: true, placement: 'bottom',
trigger: 'manual', content: function () { return $('#settings-layout-content').html(); }
}).click(function (e) {
$('.icon-font').popover('hide');
$('.icon-filter').popover('hide');
$(this).popover('toggle');
e.stopPropagation();
});
ここで、ポップオーバーのコンテンツ内のliの1つをクリックすると、コンテンツを次のように変更します。
$('.layout-list').live('click', function () {
$(this).find(">:first-child").addClass("display");
});
これは正常に機能します。しかし、ポップオーバーを閉じてアイコンをクリックしてポップオーバーを再度表示すると、変更は保持されません。
任意の提案をいただければ幸いです。