javascript - jQuery:显示元素后隐藏元素?

标签 javascript jquery

我有一个我无法理解的奇怪场景。

基本上,我使用 jquery show(); 显示一个元素,效果很好。

但是我需要使用 hide(); 函数hide()相同的元素,但该元素保持可见并且 hide() 不起作用。

有人可以就此提出建议吗?

这是一个工作 FIDDLE .

这是我的代码:

$(document).on('click','.buildExMain', function(e){
$(this).children('.buildExDrop').show();
});


$(document).on('click','.pSelection', function(e){

$('.buildExDrop').hide();
});

最佳答案

@billyonecan 说得对,在 $('.buildExDrop').hide(); 之后添加 e.stopPropagation(); 解决了这个问题。

这使得子元素 .pSelection 的隐藏点击事件不会冒泡到 .buildExDrop 元素的显示点击事件。

关于javascript - jQuery:显示元素后隐藏元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47702960/

相关文章:

javascript - 为什么不使用 splice with spread operator 从 react 中的数组中删除项目?

javascript - 包含()不为子字符串返回true

javascript - 防止 javascript/jquery 中的表单自动填充

jquery - bootstrap select 1.13.1 即使使用 bootstrap 4 似乎也不起作用

javascript - ES2015 类变量作用域

javascript - Python 到 JavaScript 持久连接

jquery - Bootstrap 下拉菜单在悬停时关闭

jquery - 对我的手机后台进行故障排除?

javascript - 使用 JS 抓取特定的电子邮件

javascript - 使用 jQueryUI 从用户获取 bool 值