javascript如果类被隐藏然后滚动

标签 javascript jquery

仅当类被隐藏或表单打开时才滚动到该项目。查看 jsfiddle。

http://jsfiddle.net/jdE2v/93/ 你能快速看一下吗?这是我能到达的最接近的地方。

// toggle and hide all but the form u want to edit
$('[class^="toggle-new-form"]').click(function() {
    var el = $(this).parent().next();
    $('[class^="new-form"]').not(el).addClass('hidden');
    el.toggleClass("hidden");
});

// scroll down to view to see all payment Options
$('.scroll-payment-options').click(function() {
    $('body,html').animate({
        scrollTop: $(".scroll-payment-options").offset().top
    }, 800);
});

最佳答案

使用 hasClass 检查元素是否有隐藏类,如下所示:

// toggle and hide all but the form u want to edit
$('[class^="toggle-new-form"]').click(function() {
  var el = $(this).parent().next();
  $('[class^="new-form"]').not(el).addClass('hidden');
  el.toggleClass("hidden");
});

// scroll down to view to see all payment Options
$('.scroll-payment-options').click(function() {
  if(!($(this).parent().find('[class^="new-form"]').hasClass('hidden'))){
    $('body,html').animate({
      scrollTop: $(".scroll-payment-options").offset().top
    }, 800);
  }
});

Fiddle

关于javascript如果类被隐藏然后滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40309768/

相关文章:

asp.net - 当传出内容长度超过 3508 字节时,XMLHttpRequest 失败。为什么?

javascript - 在全日历选择回调中停止传播

jquery - 如何使用 Jquery 设置 DIV 的绝对位置?

javascript - 父文件准备就绪

javascript - 使用 css 和 javascript 更改文本颜色和图像背景颜色

javascript - 在 Angular 上调用 Controller 方法

javascript - Firefox 插件开发并使用 html :embed 在 xul 中嵌入 .swf

javascript - ajax响应后的jquery排序表

jquery - 如何保存在 $.ajax() 调用中所做的 css 更改?

javascript - JQuery 切换仅单击上一个跨度显示