当我的脚本告诉我元素为空但在控制台中我可以看到元素不为空时,我遇到了小问题
第一,我充满了动态元素
$(document).on('click', '.add-color', function(e){
var name = $(this).closest('.row').find('.details').data('name');
addHtml = '<div>';
addHtml += '<input type="checkbox" checked name="" value="'+ name +'">';
addHtml += '<span>'+ name +'</span>';
addHtml += '<button type="button" class="remove"><i class="fa fa-times"></i></button>';
addHtml += '</div>';
$(addHtml).appendTo('#product .selectedId div[data-name="'+name+'"]');
}
删除按钮事件
$(document).on('click', '.remove', function(){
if ($('.selectedId:empty')) {
console.log('empty');
}else {
console.log('isnt empty');
}
如果我将 2 个元素添加到元素“selectedId”中并删除其中一个,我会进入控制台“空”但在检查器中我可以看到还有一个元素