我正在创建事件日历,我需要在内联的jquery UI datepicker上使用bootstrap popovers。
目前我有这个(由于某种原因,弹出窗口根本没有在jsfiddle中创建:
https://jsfiddle.net/vxnhmeop/4/
但问题是当我点击事件的那一天时,会创建新的popover实例。如果我第二次点击,则会在顶部创建新的弹出窗口,旧的弹出框也会保留。我怎么解雇旧的popover?
我已经尝试更换这行代码
$("td[title='" + title + "']").popover(options).popover('toggle');
带
$("td[title='" + title + "']").popover(options).popover('show');
$("td[title='" + title + "']").popover(options).popover('hide');
看看它是否至少隐藏了它但却失败了。
答案 0 :(得分:1)
您需要在显示新的弹出框之前删除它们。
添加:
using (MemoryStream zipToOpen = new MemoryStream())
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Create, true))
{
ZipArchiveEntry readmeEntry = archive.CreateEntry("Readme.txt");
using (StreamWriter writer = new StreamWriter(readmeEntry.Open()))
{
writer.WriteLine("Information about this package.");
writer.WriteLine("========================");
}
List<string> result = new List<string>();
result.Add("line1");
result.Add("line2");
ZipArchiveEntry readmeEntry2 = archive.CreateEntry("Readme2.txt");
using (StreamWriter writer = new StreamWriter(readmeEntry.Open()))
{
writer.Write(result);
}
}
using (var fileStream = new FileStream(@"C:\test.zip", FileMode.Create))
{
zipToOpen.Seek(0, SeekOrigin.Begin);
zipToOpen.CopyTo(fileStream);
}
}
前
$('.popover').each(function (){
$(this).remove();
});
它应该可以正常工作。