Конфликты библиотеки JQuery - PullRequest
       32

Конфликты библиотеки JQuery

1 голос
/ 23 октября 2011

Я не уверен, как объединить две библиотеки jquery, которые мне нужны для одновременной работы slidedeck и lightbox. Если я удалю «jquery.js», слайдек будет работать, а лайтбокс - нет. Если я удалю «jquery-1.3.2.min.js», с другой стороны, лайтбокс будет работать, а слайддек - нет.

Попытка запустить их оба одновременно приводит к сбою слайд-деки / неисправности лайтбокса и создает следующий отчет в Google Chrome:

[Error Msg in Chrome]

Может кто-нибудь помочь мне понять, как запустить оба этих плагина jquery одновременно?

Спасибо, Ник

Ответы [ 3 ]

2 голосов
/ 23 октября 2011

Если я удалю «jquery.js», слайдек будет работать, но лайтбокс не будет.

Когда вы удаляете jquery.js, лайтбокс не работает, потому что вы его включаетеДО jQuery-1.3.2.min.js.Другими словами, при удалении этого конкретного экземпляра jQuery вы включаете Lightbox вообще без jQuery.

jQuery должен быть включен перед любыми / всеми плагинами.

Если я удаляю "jquery-1.3.2.min.js", с другой стороны, лайтбокс будет работать, но слайддек не будет.

Возможно, потому что jquery.js отсутствуетдаты.

Просто включите последнюю версию jQuery ONCE, и перед вы включите оба плагина.

2 голосов
/ 23 октября 2011

Замените оба этих:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>

JQuery до 1.6.4 человек, должен идти в ногу:)

1 голос
/ 23 октября 2011

использовать noConflict

<script src='jquery-1.3.2.js'></script>
<script>
var jq132 = jQuery.noConflict();
</script>
<script src='jquery-1.4.2.js'></script>
<script>
var jq142 = jQuery.noConflict();
</script>

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

jq132("element").sliddeck(); // i don't know about sliddeck so don't know how to use 

и

jq142("element").lightbox();

как @ Sparky672 указывало, что вы должны включить jquery, прежде чем включать другие xyz.js

...