Bootstrap

【JavaScript】京东猜你喜欢大数据背后的原理

以下是京东官网的一个代码片段:

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

;