单击淡出 UL 的锚标记上的事件
click event on anchor tag that fades out ul?
我正在尝试创建一个链接,当悬停在无序列表中时,当您单击无序列表中的列表项时,ul 应该淡出。目前,我很难弄清楚如何做到这一点。如果有人能向我解释我哪里出了问题,或者有任何关于如何使我的代码更好的有用提示,那就太好了。
代码在这里: http://jsfiddle.net/kyllle/W8AL5/
爪哇语
$(document).ready(function() {
$('#container li.hover').hover(function() {
$(this).find('ul.countries').fadeToggle(200);
});
$('ul.countries a').click(function() {
$('this').find('ul.countries').fadeOut(200);
});
});
你的代码实际上并不遥远。 只是几个问题:
-
$('this')
不起作用。你需要$(this)
.this
关键字指向单击的元素。 -
.find('ul.countries')
--find
研究后代元素。 所需的ul
是父元素。 您想要的方法closest
- 如果希望用户保持在同一页面上而不是点击链接,则应使用
event.preventDefault
。
所以,总的来说:
$(document).ready(function() {
$('#container li.hover').hover(function() {
$(this).find('ul.countries').fadeToggle(200);
});
$('ul.countries a').click(function(e) {
e.preventDefault();
$(this).closest('ul.countries').fadeOut(200);
});
});
js小提琴
在这里找到不是您情况的正确选择。 它只搜索jQuery元素的后代,在这种情况下,"this"将永远是你尝试获取的ul的子级。 查看有关查找的更多信息
如果您愿意,可以直接查询 UL
:$('ul.countries').fadeToggle(200);
$('ul.countries').fadeOut(200);
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 音频控件在mouseover上显示,在mouseout上淡出
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 如何在onClick事件中使用ReactJS淡出/淡入内容
- 淡入淡出对单击事件生效
- 如何在更改图像鼠标悬停事件中添加淡入淡出
- 在addclass/removeclass事件中添加淡入淡出
- 添加动画到DIV淡出和淡入的动作事件
- 我正在尝试使用javascript来淡入和淡出文本,没有onClick事件需要新的眼睛
- 单击淡出 UL 的锚标记上的事件
- 需要使用 html5 画布在按钮鼠标向上事件上淡出
- JQuery事件不触发淡出警告框
- 淡出Youtube视频点击事件没有静音音乐