【发布时间】:2016-12-11 16:26:29
【问题描述】:
我的代码是:
$(document).ready(function(){
var hCount = 0,
eCount = 0,
nCount = 0,
mCount = 0;
$("#head").click(function() {
var pPos = counter(hCount);
$(this).animate({left:pPos+"px"}, 1000);
});
function counter(count)
{
count++;
if(count === 10)
{
count = 0;
pPos = 0;
}
else
{
var pPos = $(this).css('left');
pPos = pPos.substring(0,(pPos.length-2))
pPos -= 367;
}
return pPos;
}
我收到一条错误提示
未捕获的类型错误:无法读取未定义的属性“defaultView”
我不知道是什么导致了这个错误。
另外,我怎样才能将函数counter() 传递给$(this) 中的$("#head").click 的值?我不能直接提及$("#head"),因为我将使用除#head 之外的更多div 重复此功能,同时重用函数计数器中的代码。
【问题讨论】:
-
请不要多问。问一个或另一个
标签: javascript jquery function parameter-passing this