【发布时间】:2016-08-26 06:13:25
【问题描述】:
所以这让我很头疼。 我正在制作一个“下拉手风琴子菜单”(因为没有更好的名字)。 我的脚本有效,但仅在 HOVER 上有效。如果我尝试使用 .click、.on("click")、.on("click"、"li") 等,则没有任何效果。该脚本仅在使用 .hover 时有效。
注意! 只有“#TopMenu”应该有点击事件。子菜单(“#accordion”)将悬停。
有什么想法吗?
工作:
$(document).ready(function () {
$('#accordion li').hover(function () {
$(this).find('ul').stop(true, true).slideDown()
}, function () {
$(this).find('ul').stop(true, true).slideUp()
}).find('ul').hide()
$('#TopMenu li').hover(function() {
$(this).find('li').stop(true, true).slideDown()
}, function () {
$(this).find('li').stop(true, true).slideUp()
}).find('li').hide()
});
将“#TopMenu”更改为 CLICK 无效:
$(document).ready(function () {
$('#accordion li').hover(function () {
$(this).find('ul').stop(true, true).slideDown()
}, function () {
$(this).find('ul').stop(true, true).slideUp()
}).find('ul').hide()
$('#TopMenu li').on('click', function() {
$(this).find('li').stop(true, true).slideDown()
}, function () {
$(this).find('li').stop(true, true).slideUp()
}).find('li').hide()
});
我在这里有一个工作测试:http://jsbin.com/nidazuq/3/embed?html,js,output
我要疯了,我到处寻找解决方案。请帮忙。
【问题讨论】:
-
你可以添加 HTML 标记以及用于演示目的吗?
-
您的“工作测试”似乎不起作用
标签: jquery accordion jquery-hover jquery-on