javascript - jQuery:点击div上的指示器

标签 javascript jquery css

很明显我是网络开发的新手。无论如何,我正在尝试在 div 上创建一个点击事件并更改其背景颜色。但我希望背景在点击后变回原来的颜色。这是我所拥有的:

jQuery:

$('.details1').click(function() {
    $(this).toggleClass('on').delay(200).toggleClass('on');
});

CSS:

div.on {
    background: #F78181;
}

我并不完全想要毫秒延迟,那只是为了调试。只想在单击上下时更改背景。谢谢。

最佳答案

你必须使用 setTimeout() 函数来解决你的问题而不是 delay()

$('.details1').click(function(){
        setTimeout(function(){ $('#clrd').toggleClass('on'); }, 200);
    });

您可以根据需要更改时间(毫秒)。在这种情况下是 200ms

检查这个 Fiddle

关于javascript - jQuery:点击div上的指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27240442/

相关文章:

javascript - 使用网格外部的控件通过远程数据绑定(bind)在 MVC 中过滤 Kendo UI 网格

html - 如何将 Div 放在我的 iFrame 视频下方

javascript - 在 JavaScript 中合并多个相同长度的对象数组

javascript - 如何使用 jQuery 淡入附加的 HTML?

javascript - 如何记录 xy 坐标上的点击,无论页面设计如何,该点击都保持可靠

javascript - jQuery 干净的方法来获取 href 数组并重建它

javascript - jquery 隐藏/显示 div 故障排除

javascript - 单击 div 后通过 jquery 更改 css

javascript - 如何让克隆的微调器控制正确的输入?

javascript - 如何在 js.pdf 中添加页码