javascript - 在 LI 内时,Slidetoggle 无法正常工作

标签 javascript jquery html css

我试图在点击 slidetoggle 时显示/隐藏 div,它工作正常,但是当我点击 input 时,它仍然显示/隐藏,如何让它只在 LI 上工作,而不在内部元素上工作。

这是工作 JSfiddle Demo

我的限制是我无法将 div 带出 LI,因为它目前在 LI 标签内

这是我为此创建的函数:

$('#location').click(function(){
    $(".location_contents").slideToggle(600);
    $(".header_right > ul > li:nth-child(1)").toggleClass('actbtn');
});

最佳答案

如果点击父div时会触发函数,点击子div时也会触发,可以使用immediate child selector,

$('#location > a').click(function(){
        $(".location_contents").slideToggle(600);
        $(".header_right > ul > li:nth-child(1)").toggleClass('actbtn');
});

关于javascript - 在 LI 内时,Slidetoggle 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40255681/

相关文章:

html - 我想使用 css 在三 Angular 形中显示图像

javascript - 隐藏的 div 显示一瞬间 (slideToggle/javascript)

php - JQuery 多重过滤器

javascript - 如何将 window.onload 中的函数输出传递给另一个 javascript 文件?

javascript - 在浏览器扩展中使用 libsodium.js

javascript - 从 JavaScript 中的动态表输入文本框创建动态对象

javascript - 给出与兄弟字符串最接近的元素类

javascript - 输入字段在移动 View 中不可编辑

javascript - 未聚焦时如何模拟输入值文本右侧的闪烁光标

javascript - Handlebars 、JS 和 Node