【发布时间】:2016-05-27 18:36:06
【问题描述】:
我想使用 .each() 循环遍历 DOM 元素并找到具有相同 .text() 作为变量的某个元素。如果正确的元素是最后一个兄弟,则会出现问题。
例子:
<p> wrong </p>
<p> wrong </p>
<p> right </p>
在此代码中找到正确的元素之前,它将遍历两个错误的元素。我无法删除else,因为我需要查看是否没有任何元素具有此文本,如果没有,则应该发生其他事情。现在它将为 false 两次,并将创建 2 个新的 <p>,然后当它到达最后一个元素时,它将抛出 alert()。有没有其他方法可以做到这一点?
$('p').each(function() {
if ($(this).text() == "right") {
alert("this exists already");
return false;
} else {
// A p will be created with text right
}
});
【问题讨论】:
-
我不知道是什么问题或你的问题
-
我没听懂你的问题。请用更好的方式解释它。
-
基本上我想遍历元素,如果有一个元素包含“正确”的文本,循环应该停止并提醒用户。它不应该做其他条件,因为我们有一个带有 text() 权利的元素@Popnoodles 你能告诉我和代码示例吗?