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
?你在哪里定义的?这一点很好用。它是银条纹的。是调用方类修改不起作用。谢谢:)你赢得了我的处女勾号!