这里是我的问题jsfiddle:http://jsfiddle.net/sbBxu/ - 当你悬停“悬停我”元素,.result被列表隐藏。当用户点击任何“点击我”元素时,结果会改变,但用户看不到它。我该如何暂时移除:将鼠标悬停在元素上?
我想让用户看到结果,它被.hidden
隐藏。但如果我只是“隐藏”它,JQuery将“display”属性设置为“none”,这会打破悬停展示行为。
基本上,我想要的东西与小提琴中的相同,除了点击弹出隐藏。
这里是我的问题jsfiddle:http://jsfiddle.net/sbBxu/ - 当你悬停“悬停我”元素,.result被列表隐藏。当用户点击任何“点击我”元素时,结果会改变,但用户看不到它。我该如何暂时移除:将鼠标悬停在元素上?
我想让用户看到结果,它被.hidden
隐藏。但如果我只是“隐藏”它,JQuery将“display”属性设置为“none”,这会打破悬停展示行为。
基本上,我想要的东西与小提琴中的相同,除了点击弹出隐藏。
我刚刚从CSS中删除:hover
,并且使用jQuery的显示/隐藏列表:
$('.hoverd').mouseenter(function() {
$('.hidden', this).show();
});
$('.hidden li').click(function() {
$('.result').text('I am a result');
$(this).closest('.hidden').hide();
});
尝试从您的.hoverd:hover .hidden
类中删除position: absolute
。
显然,这不会为JS禁用的用户工作 – Fluffy
@Fluffy当然,那么“点击我”呢?这对于没有js的用户也不适用。 – Yoshi
你说得对,我猜如果没有JS(或Flash或其他插件),底层内容无法更改, – Fluffy