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

无济于事。

3 Solutions collect form web for “jQueryfind类的下一个元素”

问题是你使用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"); 
  • jquery得到所选单选button的父tr
  • 基于GUI或基于Web的JSON编辑器,像属性浏览器一样工作
  • 从JQuery文件input中获取数据
  • 如何在jQuery Cookie中存储数组?
  • 加载页面时如何禁用锚点“跳转”?
  • jQuery如果div包含这个文本,则replace那部分文本
  • 你可以有多个$(document).ready(function(){...}); 板块?
  • 如何使用angular度检测浏览器后退button单击事件?