我有一个表单,我正在通过 jQuery 的加载函数向其中动态添加新的输入和选择元素。有时加载的元素故意为空,在这种情况下,我想隐藏容器 div,这样它就不会破坏样式。
问题是,我似乎无法计算加载的元素,因此不知道它是否应该隐藏。
例如我有这个:
<div id="param_container"></div>
在一些下拉菜单更改中,我绑定了此功能:
alert($('#param_container').children().length);
// Returns and loads new element correctly. Can be empty.
$('#param_container').load('/get_params', {cat:category});
if ($('#param_container').children().length ) {
$('#param_container').css('display', 'block');
} else {
$('#param_container').css('display', 'none');
}
alert($('#param_container').children().length);
即使添加了新的子元素,子元素的长度也始终为 0。
有什么想法吗?
编辑:
我的解决方案
$('#param_container').load('/get_params', {cat:category}, function(response) {
if (response) {
$('#param_container').css('display', 'block');
} else {
$('#param_container').css('display', 'none');
}
});