Я ПОЛНЫЙ новичок в JQuery (и в целом javascript), но я собираюсь попробовать это.
Простая настройка: макет содержит представление, которое содержит простые вкладки JQuery, такие как http://jqueryui.com/demos/tabs/default.html.
У меня есть следующий хамл в макете головы:
%head
= javascript_include_tag "jquery", "ui/jquery.ui.core", "ui/jquery.ui.widget", "ui/jquery.ui.tabs"
= stylesheet_link_tag "global", "profiles", "forms", "smoothness/jquery-ui-1.8.2.custom", :cache => true
:javascript
$(function() {
$("#tabs").tabs();
});
В моем представлении new.html.haml есть следующий хамл:
#tabs{:class=>"ui-tabs ui-widget ui-widget-content ui-corner-all"}
%ul{:class=>"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"}
%li
%a{:href => "#tabs-1"}
%div{:class=>"ui-tabs-panel ui-widget-content ui-corner-bottom"} New User
%li
%a{:href => "#tabs-2"}
%div{:class=>"ui-tabs-panel ui-widget-content ui-corner-bottom"} Existing User
#tabs-1
I am a new user
#tabs-2
I am an existing user
ПРИМЕЧАНИЕ: этот код отлично работает, когда он ВСЕ в макете. Но когда я перемещаю второй фрагмент кода из моего макета в мое представление, он перестает работать.
Я думал, что виды являются внешними, но функционально идентичны их макетам. Что именно я должен сделать, чтобы эти вкладки работали правильно? Спасибо!