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");