我是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
https://stackoverflow.com/questions/57668213
复制相似问题