2010-07-15 5 views

ответ

5

Потому что они оба используют переменную $ в глобальном пространстве имен.

+0

все в порядке, хорошо знать. Спасибо! – Lucian

+1

@Lucian: Если ответ помог решить проблему, вы должны отметить ее принятую. – BalusC

+0

Как мне это сделать? – Lucian

0

Почему это, что я не могу использовать Scriptaculous и JQuery в одной и той же странице без вызова: jQuery.noConflict()?

Если вам не удалось использовать разные библиотеки javascript на одной странице, само существование jQuery.noConflict() не понадобилось. Это связано с особым символом $, который имеет особое значение в этих разных библиотеках javascript.

1

Вы можете использовать $ по следующему сценарию:

<script> 
jQuery.noConflict(); 

// Put all your code in your document ready area 
jQuery(document).ready(function($){ 
    // Do jQuery stuff using $ 
    $("div").hide(); 
}); 

// Use Prototype with $(...), etc. 
$('someid').hide(); 
</script> 

Я думаю, что это лучший способ использования библиотек, которые имели ту же функцию $

+0

это лучший способ – indago

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