如果某个条件为真,我想加载我的jquery标签。是否有可能在document.ready()中嵌入ruby if语句或者处理它的时间太晚了?有没有更好的方法来实现这一目标?
这似乎不起作用:
<script>
$(document).ready(function() {
<% if @event.scheduled.empty? %>
$( "#tabs" ).tabs();
<% end %>
});
</script>
答案 0 :(得分:2)
当你在jQuery中使用ruby if条件时,你需要解决这个问题,你可以通过使用escape_javascript标签来实现。试试这个,
<script>
$(document).ready(function() {
<%= escape_javascript(if @event.scheduled.empty?) %>
$( "#tabs" ).tabs();
<% end %>
});
</script>