创建多个引导程序弹出窗口而不是解除旧的弹出窗口

时间:2015-07-08 06:50:14

标签: jquery twitter-bootstrap jquery-ui popover

我正在创建事件日历,我需要在内联的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');

看看它是否至少隐藏了它但却失败了。

1 个答案:

答案 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();
});

它应该可以正常工作。