jquery автоматический рост

Я знаю, что объединение двух прототипов фреймворка и 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>

person tirso    schedule 07.10.2009    source источник


Ответы (4)


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

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

if ($.browser.msie)

to:

if (jQuery.browser.msie)

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

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

person brianpeiris    schedule 07.10.2009
comment
привет brianpeiris, Большое спасибо, это работает как шарм. Ты великий! извините за неправильное использование добавления комментария. Тирсо - person tirso; 07.10.2009

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

<script type="text/javascript"> 
jQuery.noConflict();
person Community    schedule 07.10.2009

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

person JRL    schedule 07.10.2009

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

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

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

person nonolok    schedule 08.04.2010