将鼠标停留在onclick元素上
Retain the mouse over element onclick
这可能看起来很简单,但不幸的是我不知道如何得到这个效果。
我有一个div,里面有一个子div,需要显示在父div的mouse-over
上。
子div中有另一个内容面板,该内容面板必须在单击子div时显示。
这两个工作得很好,但这里的问题是,我需要显示子div在鼠标离开只有当孩子被点击。
$(".wrapper").mouseover(function() {
$(this).find('.child').show();
}).mouseleave(function(){
$(this).find('.child').hide();
});
$(".child").click(function() {
$(this).find('span').show();
});
小提琴
我想这会对你有帮助。
Try this:
$(".wrapper").mouseover(function() {
$(this).find('.child').show();
}).mouseleave(function(){
if($(this).find('.child span').is(':visible') == false){
$(this).find('.child').hide();
}
});
$(".child").click(function() {
$(this).find('span').show();
});
工作小提琴在单击父类时添加一个类,检查它是否在鼠标左侧有该类:
$(".wrapper").mouseover(function() {
$(this).find('.child').show();
}).mouseleave(function(){
if(!$(this).hasClass('clicked'))
$(this).find('.child').hide();
});
$(".child").click(function() {
$(this).parent().addClass('clicked').find('.child span').show();
});
JSFiddle
try this:
var clicked=false;
$(".wrapper").mouseover(function() {
$(this).find('.child').show();
}).mouseleave(function(){
if(!clicked){
$(this).find('.child').hide();
}
});
$(".child").click(function() {
$(this).find('span').show();
clicked=true;
});
相关文章:
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何通过它瞄准javascript元素's的onclick属性
- 将多个元素绑定到同一onclick
- 如何在动态创建元素的内联onclick事件中传递对象
- Onclick函数更改为所有更改元素的相同函数
- 为onClick-hander插入临时DOM元素
- 元素onClick无法使用ngClick
- 将列表元素 onclick 事件绑定到单选输入
- 滚动到一个元素 onClick JavaScript
- 创建 D3.js 元素 OnClick 事件的放大副本
- 单击span时获取附近的输入元素(onclick事件)
- 使用纯javascript获取li元素onclick,而不对每个元素应用onclick
- 需要通过元素onclick函数停止执行Javascript onclick函数
- 我怎么得到元素.onclick在Firefox中工作
- JavaScript服务器元素onclick事件
- 从JavaScript字符串中设置元素onclick
- Javascript的元素.onclick = functionName(作为字符串)
- 显示HTML元素onclick事件
- 选项元素onclick事件修复chrome
- 如何在不触发父元素onclick的情况下触发元素的onclick