javascript - jquery addClass 向 div 添加一个类但也立即删除它
问题描述
您好我正在尝试从div
(隐藏类)中删除一个类并想添加一个类(显示类)。我正在使用addClass
和removeClass
为此,但这种行为非常有趣。
$('#table-csv').removeClass('hideDiv')
它正在删除课程,div
但会立即再次添加。我是在ajax
Django 视图的成功响应中这样做的。
我在Stackoverflow和其他网站上尝试了很多可用的解决方案,但没有运气。
css
类:
.hideDiv{
display: none;
}
.showDiv{
display: block;
}
我的脚本:
$.ajax(
{
type:"POST",
url: "/graph/upload-csv/",
headers: {'X-CSRFToken': '{{ csrf_token }}'},
data:{
input: input,
output: output,
},
success: function( data )
{
$('#table-csv').addClass('showDiv').removeClass('hideDiv');
}
})
当我尝试removeClass
单击简单的按钮时,它工作正常。问题只是当我在 ajax 成功响应中这样做时
我知道我会在这个问题上得到很多反对票,但我需要帮助。
解决方案
您可能不需要两个单独的类一个来隐藏另一个来显示。而是创建一个类
.hide{
display:none;
}
何时需要隐藏元素 do$(elementSelector).addClass('hide')
以及何时需要显示 do$(elementSelector).removeClass('hide')
推荐阅读
- neo4j - Neo4j:每个节点对只显示一个关系
- html - 如何强制 div 跨越可用高度和宽度的 100%
- python - 带有切换状态的绘图
- javascript - 在表格中显示 xml 数据
- yii2 - Yii2按钮有两个功能
- android - 应用程序无法在三星 dex 中运行
- python - Python:如何从特定标题下同一页面的多个链接中提取表格
- angular - 在本地但不在部署上工作的 API 上的 JSONP 调用方法
- python - AWS Lambda 记录到一个 JSON 行
- powershell - Powershell MessageBox 将不需要的数据添加到我的变量中