我想附加一个 div
只有当它不存在时。我正在尝试这个但它不起作用:
$('#method_id').on('change', function (e) {
if ($(this).find("option:selected").data('method-column-id') != 1) {
if ($('#column_message').next('div').length)
$('#column_message')
.append('<div id="warning_message" class="alert alert-danger"><strong>Warning!</strong> Installed column and method do not match</div>');
} else {
$('.form-group').find('#column_message>.alert').remove();
}
});
如果我删除第二个 if 子句,它会在每次我选择一个通过第一个 if 子句的选项时附加
这是 HTML
<!-- Warning message -->
<div class="form-group">
<label for="group" class="col-md-2 control-label"></label>
<div id="column_message" class="col-md-6">
</div>
</div>
原文由 Norgul 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了检查一个元素是否存在,你需要找到一个只匹配该元素的选择器并检查 jQuery 对象的长度是否等于 0,如下所示: