我发现自己这样做了.
$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上述似乎造成了一个问题.