得到“;undefined不是函数“;错误
getting "undefined is not a function" error
我已经研究了几个与此相关的问题,寻找答案,但没有找到答案。下面是产生错误的代码:
function centerGalImages() {
var len = $('.image').filter(':visible').length;
for (var i = 0; i < len; i++ {
var contWidth = $('.img-container')[i].width();
var imgWidth = $('.image')[i].width();
var leftOffset = (contWidth/2) - (imgWidth/2);
img.css({left: leftOffset});
}
}
我在调用width()
时出错。我是JS/JQuery的新手,但对我来说,这看起来应该可以工作。css
文件在jquery
文件之前加载到html
文件中,这里是与.image
和.img-container
相关的css:
.image {
width: auto;
height: 100%;
position: relative;
}
.img-container {
display: inline-block;
width: 24.5%;
height: 200px;
overflow: hidden;
}
非常感谢任何关于呼叫width()
不起作用的想法
编辑:根据要求,这里是相关的HTML:
<div>
<div class="img-container"><img class="image clickable" src=""/></div>
<div class="img-container"><img class="image clickable" src=""/></div>
...container/image elements are copied 16 times...
</div>
CCD_ 8值被设置在jquery文件的开头。所以当centerGalImages()
被调用时,src
的值已经被设置为
使用此代码
$('.img-container')[i].width();
您正在尝试调用HTMLImageElement
的width
方法。这是不存在的。因此出现了错误。width
是jQuery实例的方法,所以应该是
$('.img-container').eq(i).width();
UPD根据HTML结构,这可能看起来更好:
$('.image').filter(':visible').css('left', function() {
var contWidth = $(this).parent().width();
var imgWidth = $(this).width();
return (contWidth/2) - (imgWidth/2);
});
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Javascript搜索函数错误
- Chrome Javascript日期构造函数错误
- 浏览器中出现javascript初始大写函数错误
- Createjs冲突问题localToLocal不是函数错误
- Java脚本函数错误
- 更新带有Javascript函数错误的变量
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 在将 Pickadate 与 Meteor 一起使用时,未定义不是函数错误
- 运行咕噜咕噜咕噜抛出 _.object 不是函数错误
- 了解函数(错误、数据)回调
- javascript中的typeof()函数错误
- 我一直在获取angularjs服务不是函数错误(LoginService.login不是函数)
- HTML5拖拽&drop正在抛出undefined不是函数错误
- Google Maps API a.lat不是函数错误
- getItemAtIndex不是函数错误
- Javascript停止函数错误
- 对话框函数错误无效函数
- Javascript 自定义函数错误
- 因果报应单元测试'未定义'不是函数错误