jquery 如何添加“上一页”和“下一页”按钮以更改外部div

w46czmvw  于 2022-11-22  发布在  jQuery
关注(0)|答案(1)|浏览(193)

我 有 一 个 我 正在 尝试 创建 的 示例 导航 。 我 想要 实现 的 是 当 你 点击 prevnext 类 时 。 active 类 将 被 添加 到 map-inrscale_text 也 将 被 添加 到 global_map_location 类 。 我 相信 在 这 部分 中 只 会 使用 eq() 函数 。
下面 是 我 的 js 代码 :
第 一 个
我 已经 在 " 下一步 " 按钮 上 尝试 了 此 操作 :

//Next function
$('.next').click(function(){
let nextIndex = $(this).closest(".map-item").index() + 1;
  console.log("This next is " + nextIndex);
  
  $(".global-map").eq(nextIndex).find('.map-inr').addClass("active");
  
  $(".global-map").eq(nextIndex).find('.global_map_location').addClass("scale_text");
  
  
  if ($('.is--show').next('.map-item').length) {
    $('.is--show').removeClass('is--show')
      .next('.map-item')
      .addClass('is--show');
  }
});

格式
但 它 只是 不断 地 添加 类 到 下 一 个 div 。 如何 删除 前 一 个 section/div 中 的 类 ? 有 什么 合适 的 方法 吗 ?

u3r8eeie

u3r8eeie1#

当用户点击黄色背景的上一个和下一个锚标签时,只有它应该起作用。让所有上一个和下一个锚点标签点击都起作用是不可行的解决方案。只有黄色背景的上一个和下一个点击应该起作用。
下面是与上面解释的场景相匹配的代码,它还将为您提供用户友好的标准视图:

$(".next").on('click', function(e) {
e.preventDefault();
if($(this).closest(".map-item.is--show").next().length > 0)
{
$(".contain .is--show").removeClass('is--show').next().addClass("is--show");
$(".map-inr.active").removeClass('active').parent().next().children(".map-inr").addClass("active");
}

});

$(".prev").on('click', function(e) {
e.preventDefault();
if($(this).closest(".map-item.is--show").prev().length > 0)
{
$(".contain .is--show").removeClass('is--show').prev().addClass("is--show");
$(".map-inr.active").removeClass('active').parent().prev().children(".map-inr").addClass("active");
}

请将其替换为上一个,然后单击jQuery。
如果您有任何问题或修改要求,请告诉我。

相关问题