【发布时间】:2013-01-30 07:07:00
【问题描述】:
当我将鼠标悬停在 div 上时,我正在显示一个图标。
点击那个图标,我想显示一个弹出框。
由于某种原因,弹出框根本没有触发。
我的 HTML:
<div class="kpi">
<p>this is the kpi</p>
</div>
我的 JavaScript:
$('.kpi').live('mouseenter', function(e) {
$(this).find('p:first').append('<span class="gear" style="margin-left: 10px; position: absolute;"><i class="icon-cog"></i></span>');
});
$('.kpi').live('mouseleave', function(e) {
$('.gear').remove();
});
$('.gear').popover({
title:"titke",
content:"click me",
trigger:"click"
});
$('.gear').live('click', function(e) {
alert('clicked the gear');
});
我可能会犯什么菜鸟错误?
这里是fiddle。
【问题讨论】:
-
您使用的是哪个 jquery 版本? .live() 已弃用并从 1.9 中删除,请改用 .on()
-
它在小提琴中使用 1.7 并且在那里不起作用。
标签: javascript css twitter-bootstrap popover