jQuery и плагины не конфликтуют в букмарклет - PullRequest
1 голос
/ 14 сентября 2009

У меня есть сложный букмарклет, который делает много вещей, и полагаюсь,
в основном на jQuery и некоторых плагинах ( пользовательский интерфейс, easing, т. д. )

Дело в том, что я не знаю, есть ли jQuery или другие плагины.
включены в текущую страницу, поэтому я не должен конфликтовать с ними,
но мне также нужны мои файлы, чтобы их можно было обслуживать.

У кого-нибудь есть идеи, как этого добиться?
что-то вроде Clousers?

ОЧЕНЬ важно, чтобы моя добавленная библиотека jQuery.UI не сталкивалась с библиотекой страницы.

Ответы [ 2 ]

1 голос
/ 14 сентября 2009

Самый простой способ - включить это в начало вашей закладки:

$myjq = jQuery.noConflict();

Для остальной части программы используйте $myjq вместо $, например:

$myjq("#someId");
0 голосов
/ 14 сентября 2009

Проверьте запись в документации об этом .

jQuery обычно хорошо работает вместе с прототипом и другими библиотеками, использующими ключевое слово $.

Edit: Использование уловки jQuery.noConflict () предотвратит проблемы с другими библиотеками (prototype, mootools, и так далее).

Вы всегда можете проверить, включен ли jQuery, прежде чем включать его самостоятельно:

<script language="javascript">
    if(!jQuery){
        document.write('<script type="text/javascript" src="/js/jQuery.js"></script>');
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...