Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onclick函数具有未定义的调用方对象_Javascript - Fatal编程技术网

Javascript onclick函数具有未定义的调用方对象

Javascript onclick函数具有未定义的调用方对象,javascript,Javascript,我读过关于类似问题的其他问题,但他们的解决方案对我不起作用。 下面是我对函数的调用: <li class=""> <a href="#" class="" onclick="updateProjectData(this, $ID, $Latitude, $Longitude)"> <span class="text">$Title</span> </a> </li> function updateProjectData(c

我读过关于类似问题的其他问题,但他们的解决方案对我不起作用。 下面是我对函数的调用:

<li class="">
<a href="#" class="" onclick="updateProjectData(this, $ID, $Latitude, $Longitude)">
<span class="text">$Title</span>
</a>
</li>
function updateProjectData(caller, pid, lat, long)
{
    $.ajax({
        type: "GET",
        url: "...",
        data: "projectID=" + pid,
        success: function (data) {
            jQuery('#buildingDetails').fadeOut(200).html(data).fadeIn(200);
            $(document).ready(
                function() {
                    if ($('.imagefader').length) {
                        $('.imagefader').innerfade({
                            speed: 'slow',
                            timeout: 4000,
                            type: 'sequence',
                            containerheight: '245px'
                        });
                    }
                    //make the clicked a and li current
                    $('a').removeClass('current');
                    $('li').removeClass('current');
                    caller.addClass('current');
                    caller.parentNode.addClass('current');
                }
            );
        }
    });
    //tried it here too!
}

我也尝试过从ajax调用中删除调用方引用,但总是出现“undefined is not a object”错误。

您误解了错误消息
caller
不是
undefined
,而是
caller.addClass

caller
是一个DOM元素,
addClass
是一个jQuery方法


您需要
caller.classList.add(“当前”)
jQuery(caller.addClass(“当前”)

什么是
ID、$Latitude、$Longitude
?你在哪里定义的?这一点很好用。它是银条纹的。是调用方类修改不起作用。谢谢:)你赢得了我的处女勾号!