Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery函数:css vs addClass_Jquery_Css_Addclass - Fatal编程技术网

Jquery函数:css vs addClass

Jquery函数:css vs addClass,jquery,css,addclass,Jquery,Css,Addclass,我和我的朋友争论过,他说对于构建应用程序,使用jquery.css函数更灵活、可读性更强(因为属性位于同一个文件中),而且总体上比addClass更好。对我来说,addClass要好得多,因为它允许保持代码干净,并将函数逻辑保持在样式属性之外 如果你同意的话,我怎么才能说服我的朋友开始使用addClass呢?或者我一直都错了?addClass允许开发人员在样式表中枚举他们的所有样式信息。演示这种方法的价值的一种方法是考虑主题的问题。如果您的所有样式都绑定在Javascript中,那么一个新主题将

我和我的朋友争论过,他说对于构建应用程序,使用jquery.css函数更灵活、可读性更强(因为属性位于同一个文件中),而且总体上比addClass更好。对我来说,addClass要好得多,因为它允许保持代码干净,并将函数逻辑保持在样式属性之外


如果你同意的话,我怎么才能说服我的朋友开始使用addClass呢?或者我一直都错了?

addClass
允许开发人员在样式表中枚举他们的所有样式信息。演示这种方法的价值的一种方法是考虑主题的问题。如果您的所有样式都绑定在Javascript中,那么一个新主题将需要对选项进行一系列调整(最好)或单独的一组JS文件(最坏)


对我来说,使用
css
功能更有意义的一种情况是,执行特定任务(例如,将
滑动到位)所需的动画位置和不透明度属性,而不是简单地设置元素样式。

在许多项目中,外观的精细细节,网站的格式设置和视觉跨浏览器兼容性由编写javascript代码的人以外的其他人完成。因此,将控制站点外观的CSS与站点的javascript交织在同一个文件中是一个混乱。您有非JS程序员试图修改javascript以修改站点的外观。这不是一件好事

但是,如果您通过javascript添加/删除类,那么与这些类相对应的所有实际CSS都将保留在CSS文件中,可以在不修改javascript文件的情况下自由处理这些CSS。这是一件好事

显然,javascript和CSS并不是100%独立的,因为它们经常需要做协调的事情,但是如果它们保持独立,那么至少90%的维护是独立的,而不是0%