如何在jQuery中使用事件参数(对象)获取下一个兄弟元素

Posted

技术标签:

【中文标题】如何在jQuery中使用事件参数(对象)获取下一个兄弟元素【英文标题】:How to get next sibling element on blur using event parameter (object) in jQuery 【发布时间】:2021-04-23 16:35:33 【问题描述】:

我正在处理一个表单,我想在下一个兄弟元素上显示验证消息。我正在使用blur 事件。我想在下一个兄弟元素中显示错误,但我无法使用事件属性来做到这一点。它给了我一条错误消息:

next() 不是方法

我该怎么做?

【问题讨论】:

我们无法调试您未向我们展示的代码。请将相关代码添加到问题中 请访问help center,使用tour查看内容和How to Ask。做一些研究,搜索关于 SO 的相关主题;如果您遇到困难,请发布您尝试的minimal reproducible example,并使用[<>] sn-p 编辑器记录输入和预期输出。 【参考方案1】:

我们需要查看您的代码。这里是如何使用模糊和下一步

$("#x").on("blur",function() 
  $(this).next().html(this.value ? "" : "please enter a value")
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="x"><span></span>

如果他们不是兄弟姐妹的话

$("#x").on("blur",function() 
  $(this).closest("div").next().html(this.value ? "" : "please enter a value")
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div>
  <input id="x">
</div>
<span></span>

【讨论】:

以上是关于如何在jQuery中使用事件参数(对象)获取下一个兄弟元素的主要内容,如果未能解决你的问题,请参考以下文章

给div添加单击事件,如何传递一个参数,比如数字?在事件函数中获取到div对象也行

jQuery - Events事件 - click单击

js 五 jquery的使用,调用

jquery事件参数和相关事件

jquery如何绑定一个已有的方法并传递参数

事件对象的使用 (jQuery)