我正在尝试使用jQuery (UI)、Haml和Rails创建一个约会计划程序。我正在为接下来的4周制作一组标签。
#schedule
%ul
- @schedule.each_index do |i|
%li
%a{:href => "#schedule-#{i}"} #{@schedule[i][:week_range]}
- @schedule.each_index do |i|
%div{:id => "#schedule-#{i}"}
%p test理想情况下,这将创建一组选项卡,例如(12月27日-1月N日)作为选项卡标题,然后在每个框中都有"test“。
在applications.js中,我有:
$('#schedule').tabs();但是,这不能正确呈现,当我单击选项卡时,它会在javascript控制台中显示以下错误:
jQuery UI Tabs: Mismatching fragment identifier.我使用的是最新的jQuery和jQuery UI版本。
有人能告诉我我哪里做错了吗?
对应的HTML如下所示:
<div id='schedule'>
<ul>
<li>
<a href='#schedule-0'> December 27 - January 2</a>
</li>
<li>
<a href='#schedule-1'> January 3 - January 9</a>
</li>
<li>
<a href='#schedule-2'> January 10 - January 16</a>
</li>
<li>
<a href='#schedule-3'> January 17 - January 23</a>
</li>
</ul>
<div id='#schedule-0'>
<p>test</p>
</div>
<div id='#schedule-1'>
<p>test</p>
</div>
<div id='#schedule-2'>
<p>test</p>
</div>
<div id='#schedule-3'>
<p>test</p>
</div>
</div>发布于 2010-12-28 12:13:34
在生成的id中,您的HTML中不应包含#。将%div{:id => "#schedule-#{i}"}更改为%div{:id => "schedule-#{i}"}
https://stackoverflow.com/questions/4543557
复制相似问题