javascript - jquery 如果不工作

标签 javascript jquery

我有这段代码。问题是 CSS 没有应用于两个 div,而是只应用于第一个 #main-wrapper

我有相同的代码,但这次是在按下按钮时它起作用了,但是使用 if 语句只有一个有效。我不确定代码是否有问题请帮忙......我试着把脚本在 body 标签的末尾,但仍然没有

if (window.location.href.indexOf("#expand") > -1) {
  $( "#main-wrapper" ).animate({ 'width':'984px' }, 'slow');
  $( "#sidebar-wrapper" ).animate({ 'display':'none' }, 'slow');   
}

最佳答案

您不能为 'display':'none' 设置动画。

您可以为不透明度设置动画:

$( "#sidebar-wrapper" ).animate({'opacity':0}, 'slow', function(){
    $(this).remove();
});

或者,正如 Me.Name 在评论中所建议的那样:

$( "#sidebar-wrapper" ).fadeOut('slow');

或者使用slideUp:

$( "#sidebar-wrapper" ).slideUp();

关于javascript - jquery 如果不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31611231/

相关文章:

javascript - jQuery 中的错误( undefined variable )

javascript - 如何从 NodeList 递归构造 JSON 层次结构?

javascript - Jquery html() 不工作

javascript - 使用 javascript 或 Jquery 导航到其他页面时如何替换路径

asp.net - 使用jquery循环遍历gridview

javascript - 删除 DIV 中的 SPAN 和 BR

javascript - 如何使用 Access-Control-Allow-Origin : https://www. example.com?

javascript - 没有 jQuery/JS 库的连续 Ajax 请求

javascript - 我的应用程序中有多个 Facebook App ID

javascript - 尝试使用 Ajax 提交数据而无需页面加载以及选择的更改事件