- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我花了一整天的时间来解决这个问题,但我就是找不到让它发挥作用的方法。
我有一个类似于工具提示的功能。它在鼠标悬停时显示在一些下方,并且包含 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 之外使用按钮,则问题不存在。
有人知道这是怎么回事吗?
最好的问候,冰波
最佳答案
问题出在你的label
标签。默认 <label>
单击响应,如果与按钮/复选框/单选按钮等一起使用,它会选择元素,所以基本上如果您向 <label>
添加另一个按钮|标记它将作为第一个按钮点击它,例如
<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='btn' id='invisible'></button>
<button type="button" class="button" id="edit1">Edit</button>
<button type="button" class="button" id="remove1">Remove</button>
</div> <!-- end of tooltip -->
</label>
所以你必须隐藏第一个按钮,Label 现在会选择你想要的按钮。
虽然这只是一个补丁,但不要在您的 HTML 代码中使用类似的东西(如果不需要,请删除标签,不要将其与按钮嵌套)
请参阅带有修复程序的 jsfiddle:http://jsfiddle.net/3LD4U/1/
关于jquery - <div> 中的按钮出现问题,第二个按钮的作用与第一个按钮相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408070/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!