我在尝试解决两个库之间的冲突时遇到问题,并在某些部分中使用了noConflict,但是我不断收到$ active为null错误

我专门研究服务器端脚本而不是Javascript(也没有时间阅读一些文档),因此希望对您有所帮助。

这是我的代码:

首先(我只是在这里猜测),jQuery添加了一个类,稍后将使用

jQuery(".paging a:first").addClass("active");


现在,该使用该类了

var triggerID = $active.attr("rel") - 1; //Get number of times to slide


由于代码是针对滑块的,因此每次到达此行时都会出现错误,因此我的问题是...有什么办法可以删除$并仍然在该行中使用jQuery?

附注:我使用的是jQuery 1.6.1分钟和MooTools 1.2,尽管我怀疑这是相关的,但我知道它们存在冲突,因此很可能是此错误的根源。

最佳答案

要通过jQuery中的类选择元素,您需要在jQuery对象中使用CSS样式符号,在您的示例中为jQuery(".active")。尝试这个:

var triggerID = jQuery(".active").attr("rel") - 1; //Get number of times to slide


要使用原始代码,您需要将$active变量分配为包含该元素的jQuery对象,如下所示:

var $active = jQuery(".paging a:first").addClass("active");
var triggerID = $active.attr("rel") - 1; // This will now work, assuming it's in the same scope as the above.

10-05 20:47
查看更多