$ (". scrollable"). scrollable не является функцией - PullRequest
2 голосов
/ 13 марта 2011

Я получаю сообщение об ошибке: $ (". Scrollable"). Scrollable не является функцией, когда я пытаюсь использовать прокручиваемый

<html>
<head>
<script type="text/javascript" src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js"></script>
</head>
<body>
<script>
$(function() {
  // initialize scrollable with mousewheel support
  $(".scrollable").scrollable({ vertical: true, mousewheel: true });
});
</script>
</body>
</html>

Может кто-нибудь увидеть, что вызывает это?

[Редактировать]

После того, как Марк Хилдрет отметил, что библиотека, которую я использовал, уже связывает jQuery, я удалил свою ссылку Google jQuery CDN (не показана выше), а затем получилОшибка «$ is not function».

Тогда я знал, что jQuery конфликтует с flowplay, поэтому я обновил свои страницы, чтобы использовать

jQuery.noConflict();
jQuery(document).ready(function()){
   // jQuery('#foo) .... etc
});

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

Есть ли в любом случае, я могу продолжать использовать $ или я должен использовать jQuery?

Ответы [ 4 ]

1 голос
/ 19 сентября 2012
// you don't have to use jQuery(document).ready(function()){});
// or noConflict

$ = null; // doean't matter here what happens to $

// just wrap your jQuery code passing in jQuery...
(function ($) {
    //write jQuery here...
    $(".scrollable").scrollable({
        vertical: true,
        mousewheel: true
    });
})(jQuery);
0 голосов
/ 12 декабря 2012

Если вы включаете http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js в свой код, тогда вам нужно написать jQuery.noConflict ();

0 голосов
/ 27 апреля 2012

Использование

    var $j=jQuery.noConflict();

Поскольку в JavaScript также используется символ $, возникают конфликты.Тогда вы можете написать код следующим образом

    $j(document).ready(function()){
    // jQuery('#foo) .... etc
    });
0 голосов
/ 13 марта 2011

Глядя на ваш код, я думаю, что вам не хватает библиотеки jQuery.Вы можете включить его из Google CDN.

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

источник: http://encosia.com/2008/12/10/3-reasons-why-you-should-let-google-host-jquery-for-you/

...