一千萬個為什麽

搜索

jQuery - 搜索相對於當前的前一個選擇器

我有一個包含3個部分的表格。每個部分都有一個專用div,用於關於具有焦點的輸入的相當長的上下文幫助消息。

我的問題是,如果我給這些幫助div中的每一個提供一個“表單提示”,並且每個輸入都有一個“有尖端”類的提示,我怎樣才能讓提示始終顯示在前一個“表單中” -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 - 搜索相對於當前的前一個選擇器