无法读取未定义的属性"attr"



为什么我的代码会出现此错误?

无法读取未定义的属性"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

最新更新