我有一个手风琴式的菜单,该菜单上悬停工作正常状态,但我想改变对点击,而不是...JavaScript鼠标/点击的麻烦
<script type="text/javascript">
$(document).ready(function(){
$('#nav > li').hover(
function() {
if ($('> span',this).attr('class') != 'active') {
$('#nav li ul').slideUp();
$('span',this).next().slideToggle();
$('#nav li span').removeClass('active');
$('> span',this).addClass('active');
}
},
function() {
$('#nav li ul').slideUp();
$('#nav li a').removeClass('active');
});
});
</script>
但仅仅更换悬停与点击不起作用,任何意见大加赞赏我是个设计师,所以我的JS是相当差:)
,因为悬停需要一个 '上' 悬停和 '关' 悬停通话2个功能返回,将其改为点击不会工作,您需要将代码形成“关闭”回调回到“if”语句的“else”部分 – atmd
you m ight也可以使用'onmousedown'和'onmouseup'事件 – Burki
请发布一个HTML示例,因为不可能从脚本中判断哪些元素是什么。最好作为JS小提琴! https://jsfiddle.net/ – beercohol