Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 如何解决未捕获类型错误:无法读取属性';0';未定义的?_Javascript_Jquery_Html_Swiper - Fatal编程技术网

Javascript 如何解决未捕获类型错误:无法读取属性';0';未定义的?

Javascript 如何解决未捕获类型错误:无法读取属性';0';未定义的?,javascript,jquery,html,swiper,Javascript,Jquery,Html,Swiper,我的索引默认如下所示: ... <html> <head> ... </head> <body> ... <script type="text/javascript" src="/Content/assets/script/script.js"></script> ... <script src="/Content/assets/script/combined.js" t

我的索引默认如下所示:

...
<html>
<head>
    ...
</head>
<body>
    ...
    <script type="text/javascript" src="/Content/assets/script/script.js"></script>
    ...    
    <script src="/Content/assets/script/combined.js" type="text/javascript"></script>
    ...
</body>
</html>
我的combined.js如下所示:

function swiperHomepage(swiperOpt) {
    //console.log(swiperOpt)

    if ($('body').hasClass('pagemode-edit')) {
        var swiper = new Swiper(swiperOpt.className, {
            ...
        });} else {
        var swiper = new Swiper(swiperOpt.className, {
            ...
        });
    }
    ...
}
if (!$('body').hasClass('pagemode-edit')) {
    console.log('works');
    var slidercouter = 0;
    $('.sec-homepage .swiper-slide').each(function () {
        var lengthx = $.trim($(this).find('.swiper-slide-bg').html()).length;
        if (lengthx == 0) {
            $(this).hide();
            slidercouter++;
        }
        if (slidercouter <= 1) {
            $('.swiper-pagination').css('display', 'none');
        }
    });
}
var swiperOpt = {
    className: $('.swiper-container.swiper-homepage'),
    numberPerView: 1,
    spaceBetween: 0
}
swiperHomepage(swiperOpt);
Uncaught TypeError: Cannot read property '0' of undefined
    at Swiper.updateSize (swiper.min.js:173)
    at Swiper.update$$1 [as update] (swiper.min.js:444)
    at animateContent (script.min.js?v=1.17:55)
    at swiperHomepage (script.min.js?v=1.17:56)
    at HTMLDocument.<anonymous> (combined.js?v=0.0.20:244)
    at j (jquery-3.2.1.min.js:2)
    at k (jquery-3.2.1.min.js:2)
if(!$('body').hasClass('pagemode-edit')){
console.log('works');
var-slidercouter=0;
$('.sec homepage.swiper slide')。每个(函数(){
var lengthx=$.trim($(this).find('.swiper slide bg').html()).length;
如果(长度x==0){
$(this.hide();
滑动外壳++;
}

if(SliderCuter console.log)登录您发送给swiper的数据,并检查文档是否提供了它所需的数据。@如果我将
if(!$('body').hasClass('pagemode-edit')){
以内联样式放在index.html中,它会工作。但是如果我将它放在外部js(combined.js)上,它会工作,上面存在错误。您是否在尝试访问DOM之前等待DOM准备就绪?(在加载整个页面之前直接执行javascript)@some我已将其放入
$(文档)。就绪(函数(){
。但它是相同的。您似乎没有向我们显示错误实际发生的代码。
Swiper
对象是什么?这是您创建的对象还是来自某个库?什么是
updateSize
方法?Swiper.min.js
的原始源代码是什么?如果我们看不到ror发生时,要想知道错误是什么要困难得多。console.log在你发送给swiper的数据上,并检查文档是否提供了它想要的数据。@如果我将
if(!$('body').hasClass('pagemode-edit')){
以内联样式放在index.html中,它会工作。但是如果我将它放在外部js(combined.js)上,它会工作,上面存在错误。您是否在尝试访问DOM之前等待DOM准备就绪?(在加载整个页面之前直接执行javascript)@some我已将其放入
$(文档)。就绪(函数(){
。但它是相同的。您似乎没有向我们显示错误实际发生的代码。
Swiper
对象是什么?这是您创建的对象还是来自某个库?什么是
updateSize
方法?Swiper.min.js的原始源代码是什么?如果我们看不到ror发生时,很难看出错误是什么。