javascript - jQuery:无法自动隐藏元素

标签 javascript jquery toggle show-hide

我使用多重选择表单元素和文本输入创建了一个多重选择器。我使用 jQuery toggle() 方法在单击文本输入时隐藏显示多个选择项。显示多个选择器后,访问者可以使用 ctrl/cmd/shift 键选择多个项目,然后我需要隐藏多个选择项目。我可以通过再次单击文本输入来隐藏。

但我希望它在不使用多个选择项时自动隐藏。我在同一页面中使用它两次并使用 Bootstrap 。现在我找不到解决的方法。

这是来源:http://jsfiddle.net/3UE7D/3/

请帮助我。

最佳答案

我认为this可以解决你的问题

我更新了你的 fiddle here

我在那里添加了以下代码

$(document).click(function(){  
    $('select[name="location"]').slideUp(300);
});

$('select[name="location"]')
    .click(function(e) {
        e.stopPropagation();
    })    
    .hide();

关于javascript - jQuery:无法自动隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536316/

相关文章:

javascript - 与 e.preventDefault 和 e.stopPropagation() 相反;

jquery - 单击链接时显示 div 的问题

javascript - js 中的响应式切换菜单(适用于移动设备)可以在本地工作,但不能在线工作

javascript - kmz 文件未在 google earth 插件中显示 - 必须缩放和取消缩放才能显示

javascript - 需要帮助使用此函数来使用 javascript 销毁 Canvas 上的项目

javascript - 如何在 ng-repeat 中使用指令?

html - 使用复选框在调整后的大小和带有滚动条的原始大小之间切换图像大小

javascript - 如何在 div 上追加一个新的 div 并将 var 放入该新的 div 中

JavaScript 打开链接

JavaScript 不会运行第二次