首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery选择-选择防止隐藏选择

jQuery选择-选择防止隐藏选择
EN

Stack Overflow用户
提问于 2013-11-19 21:51:51
回答 2查看 3.6K关注 0票数 0

我想隐藏一个select,如果它除了不工作之外没有其他元素的话,就会应用所选的select类。

我试过了

代码语言:javascript
复制
   $("#Category2").hide();

然后在隐藏尝试之前删除选中的-select类:

代码语言:javascript
复制
 $("#Category2").remove("chosen-select");
$("#Category2").hide();

但这两种方法都不起作用。如果我不这么做:

代码语言:javascript
复制
$(".chosen-select").chosen();

然后选择将隐藏。在工具控制台中也没有错误。

这是众所周知的问题吗?这样做有什么“诡计”吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-19 22:01:41

选择创建其他元素-尝试$("#Category2_chosen").hide();。看到它工作:http://jsfiddle.net/lhoeppner/9UB23/

编辑以获得进一步解释:

尝试使用浏览器的开发工具来检查DOM元素(通常右击元素,然后“检查元素”或类似的元素)。

您将看到,一旦对DOM元素调用了$(element).chosen(),就会发生以下情况:

  1. 原始元素是隐藏的(它仍然在DOM中,但有style="display: none;")
  2. 选择的下拉小部件是使用许多其他DOM元素创建的,这些元素都被分组为类chosen-container的div和从元素的id派生的id (在本例中,将"_chosen“附加到其中)。

下划线没有任何特殊的意义,它只是简单地选择了创建另一个唯一id的方式。它可以附加"-chosen“或"_mycustomsuffix”。

票数 3
EN

Stack Overflow用户

发布于 2013-11-19 22:02:00

代码语言:javascript
复制
$("select#chosen-select").hide()

应该能起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20082854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档