当我点击标有“Continents & Oceans”的按钮时,会出现一个下拉列表 - 但只有当我点击按钮两次。我希望它能够在第一次点击时工作。为什么jQuery下拉式需要两次点击?
我的代码有什么问题吗?还是需要添加一些内容才能使第一次点击下拉下拉?
这是一个jQuery函数,但它也包括我的第一个AJAX实验,所以也许就是这个问题。
<input type = "button" id = "konoce" value = "Continents & Oceans" class="btn btn-konoce"
<div id = "div-konoce"> </div>
<script type = "text/javascript" language = "javascript">
$(document).ready(function() {
$("#konoce").click(function(event) {
if ($('#div-konoce').html() == '') {
$.get("/2b/inc/ajax/db-lists/world/konoce.php", { name: "KonOce" }, function(data) {
$('#div-konoce').html(data);
});
}
else {
$('#div-konoce').html('');
}
});
});
</script>
编辑:
我修改每下面的答案我的代码。但是,仍然需要两次点击才能打开下拉菜单。
<button type = "button" id = "konoce" class="btn btn-konoce">Continents & Oceans</button>
<div id = "div-konoce" style="margin: 0 -5px;"> </div>
改变这条线在你的代码,如果格是空的,你只得到了以下的内容
- 但它有一个空格字符,因此不为空 – gavgrif