Ну, я создаю редактор исходного кода в Интернете, и я использую Snippet, плагин jQuery, чтобы сделать выделение. Итак, на данный момент у меня есть textarea и pre-элемент, где я копирую значение textarea для pre на каждой клавиатуре ... Поэтому я вызываю функцию .snippet(), в document.ready() и на каждой клавиатуре в чтобы сделать подсветку синтаксиса. Но я заметил, что это не сработает, когда я назову это более одного раза на одном элементе. Проверьте мой код здесь: http://jsfiddle.net/parisk/YkNMh/. (Это не будет работать при вызове keyup, потому что я вызвал его один раз на document.ready(), если вы отключите вызов на готовом документе, тогда он будет работать только при первом запуске) ... И я действительно хотел бы решить Эта проблема. Спасибо за вашу помощь!«Snippet» jQuery Plugin нельзя вызывать дважды в одном элементе
0
A
ответ
0
Плагин snippet обертывает элемент pre
с помощью <div>
, а также добавляет к нему класс в зависимости от выбранного вами стиля кода.
Очевидно, они используют те, чтобы проверить, есть ли элемент уже фрагмент 'ed.
Вам нужно будет отменить эти изменения, и простое решение в вашем случае является изменение
$('pre').snippet("c",{style:"the",showNum:true});
в
$('pre').removeClass().unwrap().snippet("c",{style:"the",showNum:true});
пример на http://jsfiddle.net/gaby/Kpphx/
0
У меня такая же проблема, try catch error: TypeError: $ .browser не определен. Итак, после некоторого чтения на JQuery получается, что $ .browser удален в JQuery 1.9 вверх.
Чтобы исправить это добавить после ссылки JQuery (миграция плагин):
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>
Проблема решена, надеюсь, что это поможет кому-то!
Смежные вопросы
- 1. Обновление JS Browser jQuery Plugin/Code Snippet
- 2. jQuery: нельзя использовать метод «найти» дважды на одном объекте
- 3. Можно использовать перевод дважды на одном элементе?
- 4. MediaPlayer.Play (песня) - нельзя вызывать дважды с той же песней?
- 5. Почему нельзя OpenConnection() вызываться дважды в одном методе?
- 6. Несколько jQuery Проверка удаленного в одном элементе
- 7. asBroadcastStream нельзя вызывать несколько раз
- 8. makefile нужно вызывать дважды
- 9. Изменение img's src с помощью snippet/plugin
- 10. 'объект float, который нельзя вызывать в python
- 11. jQuery snippet не работает
- 12. отладка jQuery snippet
- 13. JQuery update javascript snippet
- 14. JQuery Snippet Error Chimp
- 15. JQuery - нажав на одном элементе вызывает другую
- 16. JQuery несколько событий на одном элементе
- 17. SampleDataEvent.data.writeFloat() - Зачем вызывать его дважды?
- 18. Зачем вызывать событие stateChangeStart дважды?
- 19. jQuery: plugin inter-communication
- 20. Мое меню в Java нельзя назвать дважды?
- 21. Действие контроллера нельзя вызывать из $ .Ajax javascript
- 22. Почему dlclose() нельзя вызывать из обработчика сигнала?
- 23. JQuery Validate Plugin Concern
- 24. Дополнительная информация о jQuery snippet
- 25. JQuery исчезает только в одном элементе класса в
- 26. Дважды ждут в одном вызове
- 27. Как удалить дублированные классы в одном элементе
- 28. Обновить Jquery Pageslide plugin
- 29. jquery-selected plugin - отображает «X» на выбранном элементе
- 30. jQuery plugin: вызывать метод обратного вызова, который затем может вызывать функции плагина на основе ответа
изменил ссылку на пример, поскольку оригинал был неправильным (* румянец *) .. –
Это мир :) спасибо: D – Paris