jQueryfind类的下一个元素

我试图find一个类的“错误”,并打墙的下一个元素。

在jQuery的网站上看演示,这应该工作,但不。

$("button[disabled]").next().text("this button is disabled"); <div> <button disabled="disabled">First</button> <span>no overwrite</span> <span class="error"></span> </div> <div> <button>Second</button> <span></span> </div> <div> <button disabled="disabled">Third</button> <span>no overwrite</span> <span class="error"></span> </div> 

我试图find问题的元素,如上面的button后的跨度或div或任何东西。

所以禁用的button行应该阅读,'不覆盖这个button是不明确的'

我试过了

$("button[disabled]").next(".error").text("this button is disabled");

无济于事。

问题是你使用next遍历函数而不是nextAll

 $("button[disabled]").nextAll(".error").text("this button is disabled"); 

当你使用next时,只要看看下一个元素是什么

 <span>no overwrite</span> 

接下来,所有人都看着下一个兄弟姐妹

尝试这个:

 $("button[disabled=disabled]").parent().find("span.error").text("this button is disabled"); 

希望能帮助到你。 思南。

next()在这种情况下不起作用,因为它必须是兄弟姐妹才能工作。 在这种情况下,您需要:

 $("button[disabled]").parent().nextAll() .find("span.error:first").text("this button is disabled");