Как динамически загрузить jQuery с помощью Rails? - PullRequest
0 голосов
/ 13 июля 2010

У меня есть страница, где я загружаю частичную (которая содержит форму) динамически.

Итак, после этого вы нажимаете кнопку, через jQuery я делаю get, получаю форму и меняю html div. Все отлично работает.

Проблема в том, что у меня есть некоторый javascript, который я добавил встроенным в частичное, и я хотел бы удалить его. Итак, в своей части я сделал что-то вроде:

<% content_for :header %>
 <%= javascript_include_tag 'myscript' %>
<%end%>

В моем макете точно есть заголовок yield. На самом деле я вижу, что мои скрипты включены, но содержимое $(function(){}); никогда не выполняется. Любой совет об этом? Есть ли лучший способ сделать это? Я хочу переместить свой JavaScript во внешние файлы js, но пока я не смог найти хороший способ сделать это.

Ответы [ 3 ]

1 голос
/ 13 июля 2010

Недавно у меня был очень похожий вопрос, только я пытался загрузить сам jQuery.Ответ может помочь вам: Загрузите jQuery в js, затем выполните скрипт, который зависит от него

1 голос
/ 13 июля 2010

Изменение

<% content_for :header %>
 <%= javascript_include_tag 'myscript' %>
<%end%>

Кому (обратите внимание на ' do ' в content_for)

<% content_for :header do %>
 <%= javascript_include_tag 'myscript' %>
<%end%>

Задача заключается в создании компоновщика, поэтому я думаю, что до того, как вы не получите теги [script src =], добавленные к вашей [head]

http://guides.rubyonrails.org/layouts_and_rendering.html#using-content-for

0 голосов
/ 13 июля 2010

Используете ли вы одновременно прототип rails и Jquery. Если вы включите оба, функция Jquery не будет работать. Пожалуйста, проверьте или дайте мне знать, если возникнут другие проблемы.

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