我如何才能准确地找出两个jquery脚本之间的冲突
How can I find out what precisely is the conflict between 2 jquery scripts?
我正在Shopify平台上构建一个网站,在一个页面上发生了javascript冲突。我不知道如何找出冲突的确切原因——如果能提供任何关于如何找出冲突原因的信息,我将不胜感激!
要点如下:
这是我用作测试页面的页面。除非我将scripts.js静音,否则同位素脚本过滤器上的点击函数不会起任何作用。
这来自有问题的html文件:
<!-- conflict!
<< path to 'scripts.js' >>
-->
<!-- Begin Isotope -->
<< path to 'jquery.isotope.min.js' >>
<script>
$(window).load(function(){
var $container = $('#isocontainer'),
$filterLinks = $('#isofilters a');
$container.isotope({
itemSelector: '.item',
filter: '*'
});
$filterLinks.click(function(){
var $this = $(this);
// don't proceed if already selected
if ( $this.hasClass('selected') ) {
return;
}
$filterLinks.filter('.selected').removeClass('selected');
$this.addClass('selected');
// get selector from data-filter attribute
selector = $this.data('filter');
$container.isotope({
filter: selector
});
});
});
</script>
<!-- End Isotope -->
我很乐意提供任何关于如何找出具体冲突的提示。如果我需要提供更多/不同的信息,请告诉我。
谢谢,Alex
是否首先加载JQuery?
我的猜测是在Scripts.Js文件中使用$运算符有问题。有理由使用Jquery(窗口)吗。。。。超过$(窗口)?与Jquery(文档).ready(..超过$(文档).eady(…?)相同
您应该能够只使用$而不是JQuery。
我不能完全理解你的问题。我认为你的jquery脚本与其他库冲突。如果这是问题所在,请检查下面的脚本
var hack = $.noConflict();
在脚本中使用$的每个部分使用hack而不是$。
问候
相关文章:
- 让两个 jquery 脚本像它们应该的那样协同工作
- 具有相同函数名称的两个 jquery 插件之间的冲突
- 简化两个 jquery 代码
- 两个jquery幻灯片护林员
- 为什么获胜't执行两个Jquery行
- 使用this和not组合两个jQuery语句
- 我很难让两个jquery脚本一个接一个地工作
- 页面上有两个jQuery应用程序,一次只能运行一个
- 同一页面中两个 jquery 手风琴的不同样式
- 如何在两个 jquery ui 选项卡中使用弹性滑块
- Browserify:如何 aviod 两个 jQuery 实例
- 两个jquery插件,第二个不工作
- 如何解决两个 jquery 冲突
- 如何设置两个 jquery cookie
- 同时打开两个 jquery 日期选取器
- 如何处理未捕获的类型错误: $(..).弹出框不是加载两个jQuery文件时的函数
- 这两个jQuery语句中没有错误,但我只是想知道为什么
- 在同一页面中使用两个 jQuery 库
- 两个jQuery选择器有什么区别
- 同一页面上的两个 jQuery 日期选择器具有不同的 CSS 样式