Сделайте так, чтобы файлы Prototype и tokeninput.js работали вместе - PullRequest
1 голос
/ 15 января 2012

Я использую следующий файл JS на моей странице

https://github.com/loopj/jquery-tokeninput/blob/master/src/jquery.tokeninput.js

но у меня также есть файл Prototype.js, прикрепленный на той же странице, и первый скрипт не работает из-за Prototype. Может кто-нибудь сказать мне, какие изменения мне нужно сделать, используя

var $j = jQuery.noConflict(); 

, чтобы tokeninput.js мог работать. Надеюсь, кто-то понимает, что я пытаюсь спросить. С уважением.

Ответы [ 2 ]

1 голос
/ 22 февраля 2014

Привет, я был в такой же ситуации, но нашел решение, которым хотел бы поделиться с вами. Это оно: 1) Сначала вставьте свой прототип и другую библиотеку 2) Вставьте вашу библиотеку jquery и библиотеку ввода токенов, например:

<script type="text/javascript" src="js/jquery-tokeninput/jquery.min.js"></script> <script type="text/javascript" src="js/jquery-tokeninput/src/jquery.tokeninput.js"></script>

3) Вставьте

<script type="text/javascript">

$.noConflict();
</script>

и

4) Вставьте следующий код и поместите каждый второй код jquery между ////

<script type="text/javascript">


jQuery( document ).ready(function( $ ) {



///////////////////////////////////////////////////////////////////////////////

// Code that uses jQuery's $ can follow here.


///////////////////////////////////////////////////////////////////////////////





});


</script>

Я сделал это, и это сработало отлично. У меня есть prototype.js, jquery.js, protoplasm, prototypericheditor, prototip.js, которые работают на одной странице и делают свое дело.

0 голосов
/ 16 января 2012

Я думаю, что вы идете по правильному пути, используйте что-нибудь вроде

    var j = jQuery.noConflict(); 

, а затем

    j(function() {
    ...
    your token-input code goes here. 
    ...
    });

Публикуйте здесь, если это не сработает.

...