我如何在Clojurescript中链接JQuery JayQ函数?

时间:2013-07-06 12:08:41

标签: clojurescript

在JQuery中我可以做类似的事情:

$("#p1").css("color","red").slideUp(2000).slideDown(2000);

:它按顺序运行它们,但是当我在Clojurescript JayQ中尝试以下内容时:

(-> $("#p1")
  (css "color" "red")
  (slideUp 2000)
  (slideDown 2000)
)

:然后方法不会一个接一个地运行。关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:9)

我不能和jayq说话,但如果你试图直接与jQuery互操作,你需要使用点语法来互操作:

(-> (js/$ "#p1")
    (.css "color" "red")
    (.slideUp 2000)
    (.slideDown 2000))

答案 1 :(得分:3)

JayQ语法略有不同。这应该更准确:

(-> ($ "#p1")
    (css {:color "red"})
    (slide-up 2000)
    (slide-down 2000))