JQuery Autogrow - PullRequest
       8

JQuery Autogrow

1 голос
/ 07 октября 2009

Я знаю, что объединение двух прототипов фреймворка и jquery не очень хорошая идея. Но у меня уже много кода, созданного с помощью прототипа, но когда я обнаружил jquery, я решил использовать это, потому что есть некоторые методы и функции, отличные от прототипа.

У меня вопрос: я использовал jquery autogrow, но он не работал, если я использую прототип одновременно. Даже я следовал инструкциям jquery относительно «использования jquery с другими библиотеками»

любая помощь будет принята с благодарностью

в голове

<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery.autogrow.js"></script>
<script> 
jQuery.noConflict()
jQuery(document).ready (function() {

jQuery('#expanding').autogrow({
    maxHeight: 100,
    minHeight: 30,
    lineHeight: 16
});

});
</script>

в теле

<body>
    <textarea name="" cols="50" rows="" id="expanding"></textarea>
</body>

Ответы [ 4 ]

3 голосов
/ 07 октября 2009

Я предполагаю, что у вас установлена ​​последняя версия autogrow от http://plugins.jquery.com/project/autogrow. В этой версии есть небольшая ошибка, которая не позволяет работать при использовании прототипа. Это просто исправить; ошибка в строке 103 файла jquery.autogrow.js

Вам нужно изменить:

if ($.browser.msie)

до:

if (jQuery.browser.msie)

Ваш код должен работать после того, как вы это исправите.

P.S. Пожалуйста, не забудьте добавлять комментарии или редактировать свой вопрос, когда это уместно, вместо добавления ответа - только что добавленный «ответ» технически не является ответом.

1 голос
/ 07 октября 2009

Для начала, вы всегда должны использовать атрибут type с тегами <script>. Вы должны убедиться, что каждая строка заканчивается точкой с запятой;)

<script type="text/javascript"> 
jQuery.noConflict();
0 голосов
/ 08 апреля 2010

Я решил это, изменив заполнение CSS и высоту строки:

textarea {
  padding:4px;
  font-size:12px;
  line-height:14px
}

это работает.

0 голосов
/ 07 октября 2009

Попробуйте включить прототип после jquery и jquery.autogrow в вашу последовательность сценариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...