jquery - 检查 div 是否为空的问题仅在开始时有效
问题描述
我在尝试检查p
indiv
是否为空时遇到了问题。用户点击它们会删除这些跨度,我想在它们全部消失时发出警报。我在下面尝试了这个 Jquery 脚本,但它只在我加载页面时才开始工作。
html
<div class="skladniki">
<p>
<span> example </span>
<span> example </span>
<span> example </span>
<span> example </span>
</p>
</div>
jQuery:
<script>
$(document).ready(function () {
if ($('.skladniki').is(':empty')){
console.log("elo");
}
});
</script>
解决方案
删除时应显示该消息。这是一个示例,我只是检查跨度的长度,而不是检查段落是否为空。
$(document).ready(function() {
$(".skladniki span").on("click", function() {
$(this).remove();
if($(".skladniki span").length == 0){
console.log("empty!");
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="skladniki">
<p>
<span> example </span>
<span> example </span>
<span> example </span>
<span> example </span>
</p>
</div>
推荐阅读
- r - 通过多个关键字R的文件列表搜索
- matlab - 在 Matlab 中以编程方式查找 COM 和 LPT 地址
- angular - Angular 6 - 使用服务传递参数
- .net - 编辑 CSPROJ 以从 .NET Framework 迁移到 .NET Core
- java - 带有迭代器的linkedList上的Josephus Flavius任务
- javascript - 在同一页面的 2 个选项卡之间流动数据
- python - 如何使用 Flask 和 Socketio 在动态网页上运行 Python 脚本?
- javascript - 1 页中的 javascript 冲突,单击复选框
- sql-server - 使用大小写表达式时对行进行分组
- python - 从字典中获取密钥