我发现自己这样做了.
$jq("button").filter(function(){
    return this.id.match(/^user_(\d+)_edit$/);
}).click(function(){
    var matches = this.id.match(/^user_(\d+)_edit$/);
    var user_id = matches[1];
    alert('click on user edit button with ID ' + user_id);
});
Run Code Online (Sandbox Code Playgroud)
所以我想将click事件应用于某些按钮,并且在click事件处理程序中我需要用户ID.有没有办法可以避免第二场比赛?
$jq("button").filter(function(){
    return this.id.match(/^user_(\d+)_edit$/);
}).click(function(){
    var user_id = some_magic_variable;
    alert('click on user edit button with ID ' + user_id);
});
Run Code Online (Sandbox Code Playgroud)
谢谢.
我已经学习了几周Clojure了.我知道数据结构和一些功能的基础知识.(我正在阅读Clojure编程书).
我坚持以下.我正在编写一个函数,它将减小所提供地图的键的大小写.
(defn lower-case-map [m]
  (def lm {})
  (doseq [k (keys m)]
    (assoc lm (str/lower-case k) (m k))))
Run Code Online (Sandbox Code Playgroud)
这样做我想要的,但我该如何返回地图?是对的def吗?
我知道这很有效
(defn lower-case-map [m]
  (assoc {} :a 1))
Run Code Online (Sandbox Code Playgroud)
但doseq上述似乎造成了一个问题.