我是clojurescript的新手,我获得了一个创建过滤器的任务,只需单击加号图标就可以切换列表项要求。我写了CSS来隐藏类不活动时的代码,并显示它处于活动状态的时间。我只想知道正确的语法,如何使用clojurescript或om-next在单击时切换类。
或者是否有任何方法可以在单击同级/其他元素(h3)时切换(空/填充)列表数组。
我已经尝试过类似的事情。
[:h3 (:name aggregation) {:on-click #(swap! :className "dInline" "dNone")}]
这是实际代码。
(defn render-aggregation
[{navigation-dimension :field :as aggregation} toggle-expanded rendered-filters]
(let [show-expanded? (> (count (:values aggregation)) 8)]
[:li {:key (str "k-" navigation-dimension)}
[:h3 (:name aggregation)]
(cond-> (into [:ul.list-unstyled] rendered-filters)
show-expanded?
(conj [:li
[:button.btn.btn-default.btn-xs {:on-click (toggle-expanded aggregation)}
(if (:ui/expanded? aggregation) "show fewer" "show more")]]))]))
实际结果是h3元素在单击时应将其类更改为“ dNone”