2011-03-29 2 views
0

Я использую Ruby on Rails для создания простого веб-приложения и недавно добавленного к нему мобильного jQuery плюс регулярное выражение пользовательской строки для идентификации телефона (см. Railscast 199).jQuery Navigation - Same View, New Content

Прямо сейчас у меня возникают проблемы со следующей проблемой: существует заголовок, содержащий две ссылки (левая и правая кнопки), каждая из которых соответствует предыдущему и следующему дню соответственно. Мне нужно, чтобы они ссылались на один и тот же взгляд, но с содержимым ne. При этом я разработал следующий файл coffeescript, чтобы просто добавить параметр к странице, который приложение Rails затем идентифицирует и повторно отображает с новой информацией.

$(document).ready -> 
    m = parseInt $("#main")[0].getAttribute("data-message") 

    $("a#m_previous").click -> 
     move -1 

    $("a#m_next").click -> 
     move 1 

    move = (direction) -> 
     m += direction 
     window.location = '/?data=' + m` 

Который работает нормально. Ранее упомянутые кнопки имеют ссылки, указывающие на «/». Но то, что это делает, просто обновляет страницу, а не завершает анимацию вперед/назад, как хотелось бы. Для этого требуется, чтобы jQuery mobile перешел на новую страницу, чего она не делает.

Итак, мой вопрос:: Как настроить кнопки заголовка для перемещения вперед/назад, а также визуализации нового представления, но с той же информацией?

Любая помощь была бы принята с благодарностью.

ответ

0

Не уверен, что это то, что вам нужно, но посмотрите на load method. Вы можете использовать его для загрузки части контента в другой элемент страницы.

$('#main').load('/?data=' + m + ' #content'); 

Это заменит содержимое внутри основного div элементом содержимого.

+0

Ну, в этом случае ответ - это целая страница. Я использую jQuery mobile здесь. Поэтому у меня есть #content div, который обертывает все, что я использую в представлении (и изменяю при нажатии ссылки). Поэтому я адаптировал свой javascript следующим образом: - [ссылка на пасты] (http://pastie.org/1732932) - Любая помощь будет принята с благодарностью. – Matt

+0

@Matt, вам не хватает пробела между цитатой и # 'm + '# mobile_view'. Я также обновил ваше пастообразное http://pastie.org/1732977. – Vadim

+0

К сожалению, это не сработало. Что он делает, это заменить весь блок «#mobile_view» на h1, который говорит «загрузка». Все ресурсы загружаются, но замена и переход просто не работают. Есть ли обратный вызов или что-то в этом роде? помощь! – Matt