jQuery .slideToggle 在 Chrome 中完美运行,在 Firefox 中不太完美

标签 jquery css google-chrome firefox

在此页面中:http://181.224.135.163/~tommasom/node/add/rapporto-di-lavoro , 当您选择“determinato”时,我添加了一个 .slideToggle。

幻灯片在 Chrome 和 Firefox 中都有效,但 div 具有此类

.field-group-format-wrapper

如图所示,在完成打开时向上跳得很小。有什么建议吗?

最佳答案

我尝试在 on() 之前使用 off(),它工作正常。 可能同一台 radio 上还有其他听众。 检查控制台上的代码:

var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
jq.onload =function(){
    $("#edit-field-tempo-indeterminato-und").off().on('change',function(){
        $(".field-group-format-wrapper").slideToggle();
    });
};

另一个奇怪的东西......

如果我从

中删除 margin-top
.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em;
}

您的代码在 Firefox 中也能正常工作。 所以请尝试添加

#field-data-termine-add-more-wrapper>div{
    margin-top:0;
}

关于jQuery .slideToggle 在 Chrome 中完美运行,在 Firefox 中不太完美,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133015/

相关文章:

javascript - jQuery伪造点击事件

javascript - Bootstrap Navbar 颜色在按下时不改变

jquery - 使用 Powershell Where-Object 获取 src img

jquery - 图片从点击位置缩放到中心

javascript - 在非默认浏览器中使用 Electron 打开 URL

javascript - .catch() 中返回的 promise 不能再次被 .catch'ed 吗?

jquery - 在 ASP.NET MVC 3 中使用不显眼的客户端验证编写什么 jQuery?

javascript - 将 Pikachoose 设置为仅显示缩略图

javascript - Ajax:ajax 响应中的链接不起作用

javascript - 停止 Chrome 后退/前进两指滑动