gpt4 book ai didi

clojure - 在 Clojurescript Dommy 中隐藏元素

转载 作者:行者123 更新时间:2023-12-01 08:30:00 25 4
gpt4 key购买 nike

我试图在 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>

但是在浏览器中打开网站时我没有得到任何结果,我不知道为什么:< 而且我在 Github 页面之外找不到任何关于 ClojureScript 的文档。

最佳答案

问题是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com