jQuery-搜索相对于当前的先前选择器

我有一个包含3个部分的表格.每个部分都有一个专用的div,用于处理有关焦点输入的相当长的上下文帮助消息.

我的问题是,如果我给这些帮助div中的每一个div都提供一个“ form-tip”类,而每个具有提示的输入都将其归类为“ has-tip”,那么如何获取提示才能始终显示在先前的“ form”中-tip“ div?

就像是:

$('.has-tip').each(focus(function() {
    var tip = $(this).attr('title');
    // Find most recent $('.form-tip') in the DOM and populate it with tip
}));

我希望这是有道理的.谢谢您的帮助.

最佳答案
如果.has-tip是.form-tip的子级,则可以这样使用.closest()

$('.has-tip').each(focus(function() {
    var tip = $(this).attr('title');
    var ft = $(this).closest('.form-tip');
    // Find most recent $('.form-tip') in the DOM and populate it with tip
}));

如果是兄弟姐妹,则可以使用.prev('.form-tip');如果不是紧接在前,则可以使用.prevAll('.form-tip: first').

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...