我不知道如何配置 jQuery NoConflict()。
这个小函数(jquery)工作正常:
$('.product_list > li').css('width', '50%').css('width', '-=42px');
$('.product_grid > li').css('width', '20%').css('width', '-=42px');
$('.product_grid ul.buttons li').css('width', '100%').css('width', '-=21px');
当我运行另一个 jQuery 脚本时它停止工作。
这是一个“blocklayered.js”,它还使用了一些 AJAX 脚本(这是一个用于过滤 prestashop 中产品的脚本)
我该如何使用noConflict
?
我通过创建一个新的 *.js 文件并将其添加到 jQuery 库之后进行了尝试:
jQuery.noConflict();
jQuery(document).ready(function() {
jQuery('.product_list > li').css('width', '50%').css('width', '-=42px');
jQuery('.product_grid > li').css('width', '20%').css('width', '-=42px');
jQuery('.product_grid ul.buttons li').css('width', '100%').css('width', '-=21px');
});
这种方法使我所有的 jQuery 函数停止工作。
控制台这样说的方式:
Uncaught TypeError: Property '$' of object [object Object] is not a function
我想提一下:
当 blocklayered.js/AJAX 运行时,所有其他 jquery 函数都可以正常工作,和以前一样,唯一的问题是这个函数:
$('.product_list > li').css('width', '50%').css('width', '-=42px');
$('.product_grid > li').css('width', '20%').css('width', '-=42px');
$('.product_grid ul.buttons li').css('width', '100%').css('width', '-=21px');