我有一个包含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
}));
我希望这是有道理的......感谢您的帮助。
答案 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内。