Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 ReferenceError:未定义显示_Javascript_Jquery - Fatal编程技术网

Javascript ReferenceError:未定义显示

Javascript ReferenceError:未定义显示,javascript,jquery,Javascript,Jquery,我得到了这个“ReferenceError:display未定义”,我的脚本链接如下所示 <script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-1.8.16.custo

我得到了这个“ReferenceError:display未定义”,我的脚本链接如下所示

<script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-1.8.16.custom.min.js"></script>

我将其替换为最新版本1.11.1,并尝试使用

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

但仍然存在参考误差。我应该如何更改显示功能(脚本):

功能显示(视图){
如果(视图=‘列表’){
$('.product grid').attr('class','product list');
$('.product list>div')。每个(函数(索引,元素){
html='';
var image=$(元素).find('.image').html();
如果(image!=null){
html+=''+图像+'';
}
html+='';
html+=''+$(元素).find('.wishlist').html()+'';
html+=''+$(元素).find('.compare').html()+'';
html+='';
html++=''+$(元素).find('.name').html()+'';
html+=''+$(元素).find('.description').html()+'';
var rating=$(元素).find('.rating').html();
如果(额定值!=null){
html+=''+评级+'';
}
var price=$(元素).find('.price').html();
如果(价格!=null){
html+=''+价格+'';
}
html+=''+$(元素).find('.cart').html()+'';
html+=''+$(元素).find('.cart phone').html()+'';
html+='';
$(元素).html(html);
});     
$('.display').html('');
$.totalStorage('显示','网格');
}
}
视图=$.totalStorage('显示');
如果(视图){
显示(视图);
}否则{
显示(“列表”);
}

您可以看到您的活动正在产生问题:
从链接源复制

html+='
'+$(元素).find('.cart').html()+'';
在这一行,您的div有一个换行符。这可能是由其他原因造成的,但您可以这样做:

    html += '  <div class="cart">' + $(element).find('.cart').html() + '</div>';
    html += '  <div class="cart-phone show-phone hide-desktop hide-tablet">' + $(element).find('.cart-phone').html() + '</div>';            
    html += '</div>';
html+=''+$(元素).find('.cart').html()+';
html+=''+$(元素).find('.cart phone').html()+'';
html+='';
在这里您可以看到
html+=''
这一行在div前面有一个空格,因此您可以删除它

    html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
    html += '<div class="cart-phone show-phone hide-desktop hide-tablet">' + $(element).find('.cart-phone').html() + '</div>';            
    html += '</div>';
html+=''+$(元素).find('.cart').html()+';
html+=''+$(元素).find('.cart phone').html()+'';
html+='';

哪一行产生了错误?
index.php:1
这一行是什么?@Jai没有任何东西。。你可以检查一下你能不能创建一个提琴来帮助我们发现问题?递归地阅读这个关于函数的答案。您正在尝试调用尚不存在的函数。顺便说一句,你有无限循环
    html += '  <div class="cart">' + $(element).find('.cart').html() + '</div>';
    html += '  <div class="cart-phone show-phone hide-desktop hide-tablet">' + $(element).find('.cart-phone').html() + '</div>';            
    html += '</div>';
    html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
    html += '<div class="cart-phone show-phone hide-desktop hide-tablet">' + $(element).find('.cart-phone').html() + '</div>';            
    html += '</div>';