我在图像上方设置了工具提示。当用户单击这些工具提示之一时,将打开一个内容以显示一些信息。

我想向上或向下滑动内容,具体取决于工具提示的位置(绝对)。因此,我尝试获取“最高”值,如果该值大于50,请添加一个类,然后使用CSS整理其余部分。

问题是我总是只获得第一个元素的“最高”值。现在,我尝试添加一个each函数,这使我看起来似乎是所有工具提示顶部位置的平均值?

$( ".tooltip" ).each(function() {
  var toppos = $(".tooltip").css("top");
  if ( parseInt(toppos) >= 50 ) {
    $(this).addClass('higher');
  }
});


我要么使用每个错误,要么每个都不是我该去的地方...

最佳答案

定位当前的工具提示而不是所有工具提示:

$( ".tooltip" ).each(function() {
  var toppos = $(this).css("top");// Use $(this) instead of $('.tooltip')
  if ( parseInt(toppos) >= 50 ) {
    $(this).addClass('higher');
  }
});




您也可以尝试使用offset()。top代替css('top'):

var toppos = $(this).offset().top;

09-20 18:24