私は一日中これを理解しようとしていますが、それを機能させる方法を見つけることができません。
ツールチップのように機能するがあります。マウスオーバー時にいくつかの下に表示され、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番目の(削除)ボタンをクリックすると2つのアラートが表示されることです。1つ目は「削除ボタン」、2つ目は「編集ボタン」なので、基本的には1つ目のボタンもクリックします。
Operaブラウザでは問題ありませんが、他のすべて(Chrome、IE、FF)では問題ありません。
更新:ツールチップdivの外部でボタンを使用した場合、問題は発生しません。
誰かが何が悪いのか知っていますか?
よろしく、IceWave