javascript - JQuery - 隐藏/可见时更改元素的 CSS

标签 javascript jquery

当单击 anchor 时,我有一个 div 切换。我试图在 div 可见时和隐藏时通过类更改图标,但代码不起作用。

有人知道怎么做吗?

// Toggle design/code
$(".design-n-code").click(function(e) {
    code.toggle();
}); code.hide();

// Handles the icon so users know it's active when code is visible.
if (code.is(':visible')) {
    $(this).addClass('code-active');
} else {
    $(this).removeClass('code-active');
}

最佳答案

您必须将检查可见性的逻辑放入click处理程序中。否则,它只会执行一次,即在脚本执行的整体开始时。

// Toggle design/code
$(".design-n-code").click(function() {
    code.toggle();

    // Handles the icon so users know it's active when code is visible.
    if (code.is(':visible')) {
      $(this).addClass('code-active');
    } else {
      $(this).removeClass('code-active');
    }
});
code.hide();

关于javascript - JQuery - 隐藏/可见时更改元素的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731573/

相关文章:

javascript - 获取元素相对于最顶层窗口的位置的函数

javascript - 是否可以将文本文件加载到引导工具提示标题?

javascript - 如何使交替点击更改按钮内 div 的背景?

javascript - Chrome 中的粘性顶部栏渲染问题

javascript - 切换 URL iframe YouTube 视频并使用 jQuery 自动播放

javascript - 如何仅在流程图中显示日 View 中的图表

c# - 网络错误: 405 Method Not Allowed in WCF

javascript - 我想让我的元素网站的#menu 按钮像开关一样工作

javascript - 按参数 JS 排序嵌套对象

javascript - JQuery 和响应式(Reactive) Meteor 组件