我使用Chosen库(http://harvesthq.github.com/chosen/)作为JQuery插件来增强select元素。我需要最初隐藏(然后淡入)select,但下面的方法似乎不起作用。
<!doctype html>
<html lang="en">
<head>
<link rel="stylesheet" href="chosen/chosen.css" />
</head>
<body>
<select id="firstChosenSelect" data-placeholder="Choose a Country..." style="width:350px;" tabindex="2">
<option value=""></option>
<option value="United States">United States</option>
<option value="United Kingdom">United Kingdom</option>
<option value="Afghanistan">Afghanistan</option>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script src="chosen/chosen.jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$('#firstChosenSelect').chosen();
$('#firstChosenSelect').hide();
</script>
</body></html>
6条答案
按热度按时间kxkpmulp1#
将选择放入span中并隐藏/显示span
html格式
在javascript中
在jQuery中
hsgswve42#
只需将您的选择用div Package :
然后在 chosen 完全示例化后隐藏它(使用
chosen:ready
):ecbunoof3#
首先用“display:无;“或”可见性:隐藏”
然后在加载内容时使用selectbox上的chosen()和fadeIn()函数。我会使用jQuery的ondocument ready函数。
lnxxn5zx4#
chosen有很多未记录的选项和事件,所以必须阅读源代码才能找到它们。在这种情况下,问题是我们不知道chosen何时完成了样式化的选择框的构建,所以我们需要点击自定义的
liszt:ready
事件并使用一些css opacity。css
javascript
我们绑定了一个函数,当事件发生时它会被触发。这个函数会在1000毫秒内将不透明度设置为1。然后使用jquery链接,在事件发生后立即调用
.chosen()
。在jQuery v1.7+中,我们也可以使用
.on()
∮ ∮ ∮ ∮
jq6vz3qz5#
你可以意识到,选择的插件创建所有旁边的选择标签。所以,这应该是足够的:
再见;
a14dhokn6#
对我来说,仅仅增加宽度就足够了。