Uncaught TypeError: No method named “destroy“

bootstrap

应用场景

在openlayer中,使用

<div id="popup" style="width: 100px;"></div>

样式如下:

 var element = document.getElementById('popup');
    element.style.width = "300px";
    element.style.height = "0px"
    var popup = new ol.Overlay({
      element: element,
      positioning: 'bottom-center',
      stopEvent: false,
      offset: [0, -10],
    });
    map.addOverlay(popup);

实现代码如下:

 $(element).popover({
              container: element,
              html: true,
              sanitize: false,
              content: ("\n    <table>\n      <tbody>\n        <tr><th>stcd</th><td>" +1+ "</td></tr>\n        <tr><th>stnm</th><td >" + 2 + "</td></tr>\n       <tr><th>value</th><td>" + 3 + "</td></tr>\n    </tbody>\n    </table>"),
              placement: Popupwhere,
              // placement: "left",
            });

调用展示可以,调用销毁失败.
展示:

$(element).popover('show');

销毁:

$(element).popover('destroy');

报错展示:
在这里插入图片描述

修改:

$(element).popover('destroy');   ==>. $(element).popover('dispose');

原理
从 4.1 版开始,该方法destroy已被替换为dispose,可以在这里查看变更
建议
1. 如果你只是打算关闭它,你应该使用hide而不是destroy/dispose。
2.您也可以直接传递延迟作为延迟显示或隐藏的选项

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值