关注 this question在stackoverflow上,我创建了一个在悬停时加载的twitter bootstrap popover。但是,没有使用延迟,弹出框立即显示。这是我的代码:

$('body').delegate('.withajaxpopover', 'hover', function(event) { 
   if (event.type === 'mouseenter') { 
      var el=$(this); 
      $.get(el.attr('data-load'), function(d) { 
      el.popover({delay: {  
                     show: 750,  
                     hide: 100 
                  }, 
                  title: "MyTitle",  
                  content: d}).popover('show',  
                                       {delay: { show: 750, hide: 100 }}); 
                    }); 
   } else { 
                    $(this).popover('hide'); 
   } 
}); 
$('body').delegate('.withajaxpopover', 'click', function(event) { 
   $(this).popover('hide'); 
}); 

延迟被忽略。我能做些什么?

感谢您的帮助或提示!

请您参考如下方法:

有一个类似的问题,通过聚焦 obj.会看起来像这样...

$('#yourobj').popover({ 
    trigger: 'focus', 
    delay: 1000 
 }).focus(); 

如果您想要手动触发,超时会更好。
setTimeout(function() { 
  $('#yourobj').popover('show'); 
}, 500); 

希望是帮助别人...


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!