0

这里大约有 10 个 jquery 插件(在项目-Asp.Net MVC & JQuery 中) ,其中一个插件jcarousel中存在导致错误和冲突的东西

第一次我在下面的几行中提到了一个错误:

地点 :

 isVisible = this._visible.index(curr) >= 0;

使用错误控制台发现此错误

Timestamp: 5/24/2013 7:08:21 PM
Error: TypeError: this._visible.index is not a function
Source File: http://localhost:1884/Scripts/jcarousel/jquery.jcarousel.js
Line: 826

原因:我发现“_visible”为空


第二

我改为this._visible.index(curr) >= 0;通过true此错误

isVisible = true
//this._visible.index(curr) >= 0;

这里错误被传递,下一个错误发生:

地点 :

    return this.items().index(item);

错误 :

Timestamp: 5/24/2013 7:24:03 PM
Error: TypeError: this.items(...).index is not a function
Source File: http://localhost:1884/Scripts/jcarousel/jquery.jcarousel.js
Line: 372

Line returnthis.items().index(item);被多次击中,但在从未触发的下面的行中放置了一个断点。


结论

  1. 猜测可能是这个文件中的冲突,可能是“索引”这个词,
  2. 这是由 Asp.Net MVC 在一个部分和部分页面中使用的,不确定但想知道它是否会导致这样的事情。(不太可能,因为它的渲染与等效版本完全相同Asp.Net Forms,只是想提一下我使用的方式)
  3. 任何其他想法是什么原因以及如何解决它?

  • 在我的 Asp.net Forms 项目中,我将插件配置为正常工作。

  • 在此插件之前注册的其他插件正常工作。

  • 禁用对 jcarousel 的调用后,一切正常。

4

1 回答 1

1

经过大量试验后,我确定问题出在 jcarousel 本身,它与以前的版本存在不兼容问题。从它的最新测试版降级解决了这个问题。

于 2013-05-26T06:46:33.363 回答