为什么我的代码会出现此错误?
无法读取未定义的属性"attr"
$(document).ready(function() {
var currentPage = jQuery.url.attr("path");
$(':input').blur(function () {
if ($(this).val().length > 0) {
pageTracker._trackEvent("Form: " + currentPage, "input_exit", $(this).attr('name'));
}
});
});
我的小提琴:https://jsfiddle.net/4ocdcqrf/
如果你在jQuery.url上做一个控制台日志,你会看到这是一个值未定义。
您需要使用 location.pathname 而不是 jQuery.url。
请看这里以获得正确的理解
问题是jQuery.url
是未定义的。我不确定你从哪里得到这个属性应该存在的想法,因为它不是jQuery的一部分。要获取实际的当前页面,您可以简单地获取本机属性
window.location.href