无法阅读财产' attr'未定义的

时间:2016-02-19 14:37:08

标签: javascript jquery

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

  

无法阅读财产' attr' of undefined`

$(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/

2 个答案:

答案 0 :(得分:1)

如果你在 jQuery.url 上进行控制台登录,你会发现它的值是未定义的。

您需要使用 location.pathname 而不是 jQuery.url

请查看here以获得正确理解

答案 1 :(得分:0)

问题是<?php array ( [2] => array ( [lastexam] => 170221, [phone] => 170224, ), [3] => array ( [nextexam] => 170226, [phone] => 170220, ), [4] => array ( [lastexam] => 170222, [phone] => 170225, ) ); ?> 未定义。我不确定你认为这个属性应该存在的地方,因为它不是jQuery的一部分。要获取实际的当前页面,您只需获取本机属性

即可
jQuery.url