2012-02-18 2 views
0

im с использованием lightbox.js ему нужен prototype.js, и мне нужно использовать jquery.js. Теперь обе эти библиотеки не работают вместе. Может кто-нибудь объяснить, как сделать noconflict?Использование jquery и прототипа

В руководстве на веб-сайте jquery сказано, что мне нужно включить prototype.js сразу после того, как я назвал noconflict в тегах скрипта, im не уверен, как это сделать. эти два файла, которые должны создавать прототипы

<script type="text/javascript" src="includes/jquery/lightbox/js/scriptaculous.js?load=effects,builder"></script> 
<script type="text/javascript" src="includes/jquery/lightbox/js/lightbox.js"></script> 
+4

Если возможно, сделайте себе одолжение и использовать только одну из библиотек. Для jQuery существует много лайтбоксов. –

+0

При создании JavaScript-запроса обычно рекомендуется создать тестовый пример [jsFiddle] (http://jsfiddle.net/). – millimoose

+0

@Inerdial: Вообще это правда, но не для такого вопроса. – ThiefMaster

ответ

1

Ответ прост: Используйте лайтбокс альтернативу Jquery основы. Например, Colorbox.

Однако noConflict довольно легко, тоже:

После включения JQuery, запустите этот код: jQuery.noConflict();. Для того, чтобы продолжать использовать $ в вашем коде, оберните его следующим образом:

(function($) { 
    // your code 
})(jQuery); 
0

Я согласен со всеми elese. Если jQuery является требованием, тогда переключитесь на световой блок на основе jQuery. Есть ТОН из них.

Это говорит, что это WAHT означает, что документация:

<!-- inc. jquery and call noConflict --> 
<script type="text/javascript" src="includes/jquery/jquery.js"></script> 
<script type="text/javascript"> 
    jQuery.noConflict(); 
</script> 

<!-- inc. inc. prototype stuff --> 
<script type="text/javascript" src="includes/jquery/lightbox/js/scriptaculous.js?load=effects,builder"></script> 
<script type="text/javascript" src="includes/jquery/lightbox/js/lightbox.js"></script> 
+0

Я переключился на shadowbox, который является jquery-плагином: D –

Смежные вопросы