【发布时间】:2010-07-21 19:05:56
【问题描述】:
我正在使用 jQuery 向 DOM 元素添加事件。当我这样做时,我经常使用选择器,从技术上讲,它可以收集匹配项的列表,而不仅仅是一个。例如使用 .children() 和 .find() 方法我可以找到 0、1 或许多匹配的 DOM 元素。
我是否只需要在附加事件时检查每个元素上的.size() == 1,还是有更简单的方法来执行此操作,例如如果预期数字不等于大小,则具有预期匹配列的选择器会失败?
我想这似乎很愚蠢,因为我也输出了 HTML 并且应该知道正确的答案,但是我有很多 DOM 操作正在进行,并且想知道是否有任何内置的健全性检查机制。
【问题讨论】:
-
如果您期望一个元素而得到两个元素,那么代码的行为是否会有所不同?还是您只想附加到其中一个元素?
-
好吧,理论上应该只有一个匹配,但是如果页面 DOM 被我的其他代码中的错误搞砸了,我想避免将事件附加到集合元素 - 在这种情况下,从 javascript 的角度来看,更喜欢非功能页面。
标签: javascript jquery dom javascript-events