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

时间:2010-06-13 23:53:04

标签: jquery jquery-selectors

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

我的问题是,如果我给这些帮助div中的每一个提供一个“表单提示”类,并且每个输入都有一个“有尖端”类的提示,我怎样才能让提示始终显示在以前的“表格提示”div?

类似的东西:

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

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

2 个答案:

答案 0 :(得分:2)

如果.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')

答案 1 :(得分:1)

var container = $(this).closest('.form-tip')
如果我理解得好的话,在.each内。