我可以使用 add_class("classname") 将类属性添加到我的元素之一,但我也可以使用 attribute("class", "classname") 来做同样的事情。
这两个函数有什么区别?有什么陷阱吗?
是的,tritium 函数add_class(...)
会将给定的参数附加到您当前所在节点中的类属性中(还添加一个空格以将其与其他类名分开)。
另一方面,调用attribute("class", "classname")
实际上会用您提供的值破坏已经存在的任何类名。
下面是一个在氚测试仪中说明两者的示例:
http://tritium.moovweb.com/43ecf5fdbc4bf6b07312372724df5a2522474cc3