Javascript ReferenceError:未定义显示
我得到了这个“ReferenceError:display未定义”,我的脚本链接如下所示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
<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>';