0

我正在尝试在书签中使用 jQuery,这意味着我无法控制将插入 JavaScript 的页面。根据我对noConflict的阅读,它要求首先插入 jQuery。在小书签的情况下,情况正好相反。

那么 - 有人对这是否可能有任何建议吗?我发现它在使用prototype.js 的页面上除外。在那些页面上,当我尝试使用 jQuery UI 库时,我在 jQuery 的内部得到错误“this.cloneNode is not a function”,大概是因为原型中的某些东西正在处理它。

任何帮助/建议将不胜感激。

4

1 回答 1

1

noConflict 必须在包含 jQuery 之后调用,并且在包含其他一些库之前。所以最好最后包含 jQuery,然后调用 noConflict —— 然后它应该将 $ 变量返回到包含 jQuery 之前的任何值。

这是一种痛苦。您的小书签需要:

if(!jQuery) {
    include_jQuery();
    var $ = jQuery.noConflict();
} else {
    var $ = jQuery;
}
// do things with $

如果它已经有jQuery,以避免破坏页面。

于 2009-02-03T19:50:07.947 回答