目前,当我使用 jQuery 显示不同的元素时,我正在从头开始重新创建它们并将它们添加到页面中。
我已经到了一个地步,我希望用户能够选中一个元素上的一个框,然后单击一个按钮以查看一些不同的信息,然后能够切换回来并查看仍然选中的早期框。
由于我目前每次用户切换时都在制作新元素,因此这不可能以直接的方式进行。
我想知道是重绘元素还是修改 CSSdisplay
属性更好。
我可以理解为什么隐藏元素会有所帮助,但我不确定是否有必要在屏幕上保留约 150 个元素并且不显示它们。
这是我到目前为止所拥有的:
https://jsfiddle.net/W4Km8/7767/
此代码更改信息行的颜色:
$("#table").on("click", ".on", function() {
$(this).removeClass("on");
$(this).addClass("off");
});
$("#table").on("click", ".off", function() {
$(this).addClass("on");
$(this).removeClass("off");
});
问题是,如果您查看另一组信息行然后返回,行颜色会被重置。