以下是京东官网的一个代码片段:
function clickReport() {
$("body").delegate("[poi]", "click", function(e) {
let $current = $(e.target);
let tagName = $current.prop("tagName");
if (tagName === "A" || tagName === "a") {
let fullpoi = $current.attr("poi") ? $current.attr("poi") : $current.parents("[poi]").attr("poi");
let url = $current.attr("href");
let text = $.trim($current.text());
window.footerGetOnClick && window.footerGetOnClick(fullpoi, url, text);
}
});
}
clickReport();
这段代码大概啥意思?
这段代码啊,它其实是在玩一场“点击追踪”的游戏呢!让我来给你慢慢揭秘吧。
首先,定义了一个clickReport
函数,这个函数就像是一个侦探,专门负责监听页面上发生的“点击”事件。不过,它可不是对所有点击都感兴趣,它只关心那些带有[poi]
这个特殊标记的元素。
在函数内部,使用了jQu