add_class("classname") を使用してクラス属性を要素の 1 つに追加できますが、attribute("class", "classname") を使用して同じことを行うこともできます。
2つの機能の違いは何ですか? 落とし穴はありますか?
はい、トリチウム関数add_class(...)
は、指定された引数を現在のノードのクラス属性に追加します (また、他のクラス名と区切るために先頭にスペースを追加します)。
一方、呼び出すattribute("class", "classname")
と、指定した値で既に存在するクラス名が実際に上書きされます。
以下は、トリチウムテスターでの両方を示す例です。
http://tritium.moovweb.com/43ecf5fdbc4bf6b07312372724df5a2522474cc3