0

我的目标如下:创建一个绑定到 div 的侦听器,如果该 div 中没有子级,它将启动。

我一直在看如何绑定听众说onClick等等。但我似乎找不到任何处理元素实际状态的人(空,至少一个孩子,等等......)。我还没有开始编写任何代码,因为我不确定我需要采用哪种方法,因为我对 JavaScript 开发还很陌生。我不一定要在其中寻找带有代码的答案,而更多的是关于采取何种方法的建议。

我正在考虑的一种方法是每次对 div 进行更改(例如删除孩子)时都简单地调用一个函数,但这似乎太微不足道了。我想在检查没有孩子的过程中创建某种自动化。

4

2 回答 2

0

remove删除元素时jQuery触发了事件

$(el).on("remove", function () {
    alert("Element was removed");
});

您可以使用live(如果它们动态附加到父容器)或on(如果静态)方法将此事件绑定到特定容器的子节点,并在每个remove事件上检查父容器是否有任何子节点。如果没有,那么做一些动作。

于 2013-06-13T14:03:08.103 回答
0

您不能将侦听器分配给 div 元素以检查该元素是否没有子元素(自动完成而不知道哪个函数正在删除子元素,但只知道有一个子元素被删除)。当然,您可以执行一个功能来每隔这么多秒检查一次,但这不是我想要的。无论如何,在我删除孩子的地方,我只是添加了一个函数来检查父母是否没有孩子并在那里处理它。

于 2020-05-05T10:05:56.033 回答