我试图解决这个问题一整天,但我找不到让它工作的方法。
我有一个类似于工具提示的行为。它在鼠标悬停时显示在一些下方,并且包含 2 个按钮。
HTML 代码:
<label id="name1" class="label" style="width: 150px;">John Smith
<div class="tp"> <!-- this is a tooltip I am talking about and it contains: -->
<button type="button" class="button" id="edit1">Edit</button>
<button type="button" class="button" id="remove1">Remove</button>
</div> <!-- end of tooltip -->
</label>
工具提示的 CSS 样式:
div.tp {
position:absolute;
display: none;
text-align: center;
}
label:hover div.tp { position: absolute;
display: block;
z-index: 140;
max-width: 400px;
padding: 5px;
color: #dadada;
background: #000000;
border-radius: 4px;
}
Javascript:
$(".tp button[id^=edit]").live('click',function() {
alert('This is edit button');
});
$(".tp button[id^=remove]").live('click',function() {
alert('This is remove button');
});
问题是,当我单击第一个按钮时,它工作正常并显示“这是编辑按钮”,但是当我单击第二个(删除)按钮时,它显示了 2 个警报。第一个是“这是删除按钮”,第二个是“这是编辑按钮”,所以基本上,它也会点击第一个按钮。
我在 Opera 浏览器中没有问题,但在其他所有浏览器(Chrome、IE、FF)中都没有问题。
更新:如果我使用工具提示 div 之外的按钮,则不存在问题。
有人知道出了什么问题吗?
最好的问候, IceWave