javascript - 为什么在jquery函数中调用css时没有应用css
问题描述
我实现了一个切换网格/列表视图。我使用这个 HTML 和 jQuery 代码调用这些视图:
当我从 html 代码调用此函数时,它工作正常,单击a
链接。
当我ideaView
从另一个 jquery 函数调用该函数时,问题就发生了。在这种情况下,不应用 CSS 格式。
例如,当用户进行搜索时,我需要调用此函数以根据用户选择的视图显示结果,但它不起作用:
我不确定我是否清楚,我已经尽力了。提前谢谢。
$('a#list-view').click(function() {
localStorage.setItem("ideaView", "1");
ideaView(localStorage.getItem("ideaView"));
});
$('a#grid-view').click(function() {
localStorage.setItem("ideaView", "0");
ideaView(localStorage.getItem("ideaView"));
});
function ideaView(ideaView) {
if (ideaView == 1) {
$('#idea-list-group').removeClass('card-columns');
$('.idea-cards').css('flex-direction', 'row');
$('.idea-cards').addClass('mb-2');
} else {
$('#idea-list-group').addClass('card-columns');
$('.idea-cards').css('flex-direction', 'column');
$('.idea-cards').removeClass('mb-2');
}
}
function searchIdea(event, form) {
event.preventDefault();
var $form = form;
....
ideaView(localStorage.getItem("ideaView"));
}
<div class="row">
<a id="list-view" href="#"><i class="fas fa-list-ul"></i> </a>
<a id="grid-view" href="#"><i class="fas fa-th"></i> </a>
</div>
解决方案
推荐阅读
- postgresql - Postgresql 作为 docker 容器不从映射卷中的数据开始
- javascript - 根据容器大小将字符串拆分为单独的行
- algorithm - Cowpatibility USACO
- lua - LUA|MTA 尝试索引全局“zoneName”(零值)
- snowflake-cloud-data-platform - 将数据文件从内部阶段表复制到逻辑表
- python - 无法使用 send_keys 或 requests 上传 pdf 文件
- javascript - (节点:656)UnhandledPromiseRejectionWarning:ReferenceError:前缀未定义错误
- html - 如何在不关闭它们的情况下改进浏览器自动完成建议?
- mysql - 选择与指定值不匹配的行(多个条目)
- javascript - reference class instance in sinon.stub(myClass.prototype,'method').returns();