我想附加一个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>
为了检查某个元素是否存在,您需要找到一个仅与该元素匹配的选择器,并检查 jQuery 对象的长度是否等于 0,如下所示:
if ($('#unique-selector').length === 0) {
// code to run if it isn't there
}
else {
// code to run if it is there
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)