我试图在 ClojureScript 中更具体地隐藏 Dommy 库中的一个元素。这是我到目前为止得到的:ClojureScript:(ns fucking_about (:require [dommy.utils :as utils] [dommy.core :as dommy]) (:use-macros [dommy.macros :only [node sel sel1]]))(map dommy/toggle! (sel :.hide))HTML:<html><head><title></title></head><body> <ul> <li class="show">Derp</li> <li class="hide">Herp</li> <li class="show">ies!</li> </ul> <script type="text/javascript" src="script.js"></script></body></html>但是在浏览器中打开网站时我没有得到任何结果,我不知道为什么 : (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 问题是 map 返回一个惰性元素序列。惰性序列是对您可以获得的某种未实现的 promise 。您希望序列产生一些副作用。为了让它发挥作用,你只需要意识到它。问题是微不足道的。你有两个选择:1) 使用 doall 函数实现你的惰性序列,如下所示:(doall (map dommy/toggle! (sel :.hide)))这正是 doall 的目标:遍历整个序列并强制执行任何可能的效果。2)使用 doseq 这意味着产生副作用,就像这样:(doseq [el (sel :.hide)] (dommy/toggle! el))就这样!两种方式都应该得到相同的结果。还有什么问题吗?关于clojure - 在 Clojurescript Dommy 中隐藏元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21059415/ (adsbygoogle = window.adsbygoogle || []).push({}); 10-10 01:04