1

我正在构建一个新的 OpenCart 网站时遇到问题...

我把一个Html主题和一个opencart主题拼接起来…… Html主题使用prototype作为库,OpenCart使用jQuery库。所以我进去使用: jQuery.noConflict(); 在我所有使用 jQuery 库的 OpenCart 文件中(都是 OpenCart JS)

它修复了我网站上的所有内容,除了以下内容: http://beta.justicejewelers.com/index.php?route=product/category&path=79 - 如果您在此屏幕上单击“添加到购物车”,那很好......但是,如果您在示例产品 1 上单击“添加到购物车”,例如,它将带您到选择尺寸的产品页面....点击添加到购物车,没有任何反应....也发生在没有选项的产品上....

有任何想法吗?

这也是我在标题中调用的内容:

<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if necessary -->
<script type="text/javascript" src="js/prototype.js"></script>


<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>window.jQuery || document.write(unescape('%3Cscript src="catalog/view/theme/sellegance/js/jquery-1.7.1.min.js"%3E%3C/script%3E'))</script>

<script src="catalog/view/theme/sellegance/js/modernizr.full.min.js"></script>

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

<link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/ui/themes/ui-lightness/jquery-ui-1.8.16.custom.css" />

<script type="text/javascript" src="catalog/view/javascript/jquery/colorbox/jquery.colorbox.js"></script>

<script type="text/javascript" src="catalog/view/theme/sellegance/js/jquery.elastislide.js"></script>

<script type="text/javascript" src="catalog/view/theme/sellegance/js/jquery.cycle.js"></script>

<!-- NEW SCRIPTS -->

<script type="text/javascript" src="js/common.js"></script>
<script type="text/javascript" src="js/banner_pack.js"></script>
<script type="text/javascript" src="js/jquery.jcarousel.min.js"></script>
<script type="text/javascript" src="js/jquery.mix.js"></script>
<script type="text/javascript" src="js/menu.js"></script>
4

1 回答 1

0

TypeError:无法调用 null [http://beta.justicejewelers.com/index.php?route=product/product&product_id=50:1111] 的方法“之后”

在第 1111 行:

$('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');

替换$jQuery.

PSjQuery.noConflict()包含 jquery 后,您应该只调用一次。

PPS 在任何 JS 文件之前包含您的 CSS 文件 - 这将加速页面加载。

于 2012-10-04T09:53:54.590 回答