小编Roh*_*ida的帖子

jQuery过滤ID然后捕获匹配

我发现自己这样做了.

$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)

谢谢.

jquery pattern-matching css-selectors

3
推荐指数
1
解决办法
4861
查看次数

从Clojure函数中返回一个映射

我已经学习了几周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上述似乎造成了一个问题.

clojure

1
推荐指数
1
解决办法
430
查看次数

标签 统计

clojure ×1

css-selectors ×1

jquery ×1

pattern-matching ×1