Javascript 未完全应用于 prestashop 中的产品页面
Javascript not being applied completely on product page in prestashop
我创建了一个简单的模块,当用户在 prestashop 中查看产品时加载一个小表单。
它会在用户查看产品时加载 JS 脚本。
正在加载脚本,但许多功能无法正常运行。我的选择器是正确的,脚本在一个测试环境中工作而不在另一个测试环境中工作,所以我有点迷路,或者我可能遗漏了一些简单的东西。
例如 - 这将在页面加载时 运行(这是我的模块加载的 JS 脚本的一部分):
//disable AddToCart Button unless criteria are met
function modifyAddToCart(){
if ($('#customer-confirmation-check').prop('checked')) {
alert ('customer confirm check');
$('#add-to-cart-btn').removeClass("toBeCustomized");
$('#customization-required').text("");
$('#add-to-cart-btn span').text("Add To Cart");
$("html, body").animate({ scrollTop: $('#buy_block').offset().top }, 1000);
} else {
alert ('should be toBeCustomized');
console.log( $('#add-to-cart-btn') );
$('#add-to-cart-btn').addClass("toBeCustomized");
$('#add-to-cart-btn span').text("Customize This Item");
$('#customization-required').text("You must customize this product before it can be added to your cart!");
}
}
警报启动(未选中复选框),控制台适当记录按钮 - 但 none 其他事情发生。 class 未添加,文本未更改。当我在 firebug 中查看它时 - 我也没有看到与之关联的 onClick 事件。
是否有某种系统 JS 脚本可以防止模块 JS 在某些情况下被应用?
试图找出为什么它在一种情况下有效,但在另一种情况下却无效。
原来有人在一个环境中打开了一个选项来加载页面底部的 JS(这是更好的方法)。
这很重要。
高级参数 -> 性能 -> 移动 Javascript 到结束
我创建了一个简单的模块,当用户在 prestashop 中查看产品时加载一个小表单。
它会在用户查看产品时加载 JS 脚本。
正在加载脚本,但许多功能无法正常运行。我的选择器是正确的,脚本在一个测试环境中工作而不在另一个测试环境中工作,所以我有点迷路,或者我可能遗漏了一些简单的东西。
例如 - 这将在页面加载时 运行(这是我的模块加载的 JS 脚本的一部分):
//disable AddToCart Button unless criteria are met
function modifyAddToCart(){
if ($('#customer-confirmation-check').prop('checked')) {
alert ('customer confirm check');
$('#add-to-cart-btn').removeClass("toBeCustomized");
$('#customization-required').text("");
$('#add-to-cart-btn span').text("Add To Cart");
$("html, body").animate({ scrollTop: $('#buy_block').offset().top }, 1000);
} else {
alert ('should be toBeCustomized');
console.log( $('#add-to-cart-btn') );
$('#add-to-cart-btn').addClass("toBeCustomized");
$('#add-to-cart-btn span').text("Customize This Item");
$('#customization-required').text("You must customize this product before it can be added to your cart!");
}
}
警报启动(未选中复选框),控制台适当记录按钮 - 但 none 其他事情发生。 class 未添加,文本未更改。当我在 firebug 中查看它时 - 我也没有看到与之关联的 onClick 事件。
是否有某种系统 JS 脚本可以防止模块 JS 在某些情况下被应用?
试图找出为什么它在一种情况下有效,但在另一种情况下却无效。
原来有人在一个环境中打开了一个选项来加载页面底部的 JS(这是更好的方法)。
这很重要。
高级参数 -> 性能 -> 移动 Javascript 到结束