<分区>
这是一个最佳实践问题。
我有一个复选标记图标,我只想在选中某个元素时显示它。
我的标准做法是在 HTML 中包含图标并默认使用 CSS 隐藏。然后我使用 jQuery 根据条件显示/隐藏图标。
这是最好的方法吗?或者最好不要在 HTML 中包含图标来开始,而是使用 jQuery 根据需要附加或删除图标?
我想我所说的“更好”是指性能和可用性。我应该补充一点,我不考虑将 css-only :checked 伪类作为此处的解决方案,因为它不适用于我的特定情况。
感谢您的意见!
标签 javascript jquery html css
<分区>
这是一个最佳实践问题。
我有一个复选标记图标,我只想在选中某个元素时显示它。
我的标准做法是在 HTML 中包含图标并默认使用 CSS 隐藏。然后我使用 jQuery 根据条件显示/隐藏图标。
这是最好的方法吗?或者最好不要在 HTML 中包含图标来开始,而是使用 jQuery 根据需要附加或删除图标?
我想我所说的“更好”是指性能和可用性。我应该补充一点,我不考虑将 css-only :checked 伪类作为此处的解决方案,因为它不适用于我的特定情况。
感谢您的意见!
最佳答案
如果是我,我会将图标添加到 DOM 并使用 CSS 默认隐藏。如果我已经在我的站点中使用 jQuery,那么我会很乐意使用它来进行切换,但如果没有,那么我不会仅仅为了这个功能而引入它,而是创建我自己的小型基础命名空间并向其中添加实用方法。
Generally speaking adding / removing DOM elements is slower than showing or hiding with or without jQuery.
关于javascript - 什么更好?用css 隐藏还是用jquery 添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25560873/