Javascript条件为RoR

时间:2015-10-27 11:46:54

标签: javascript jquery ruby-on-rails-4 if-statement

我正在尝试在我的RoR4应用程序中使用Javascript。

我遇到的问题是,当有2个if条件时,第二个条件总是被执行,即使它不应该被执行。

这是我的代码:

$(document).ready(function() {
if (document.body.contains('individual'))
{
    alert('first');    
} else if (document.body.contains('main'))
  {
    <% if current_user.activated%>
        alert('not activated');
    <% else %>
        alert('activated');
    <% end %>
  }
})

修改* 即使没有红宝石,下面的代码仍然不起作用。当div不存在时,仍会加载第二个语句,从而导致错误。

$(document).ready(function() {
if (document.getElementById('individual'))
{
    $("#individual").html("<%= escape_javascript(render 'post', locals: { items: @posts} ) %>");        
}
else 
{
    $("#user").html("<%= escape_javascript(render 'history', locals: { items: @history} ) %>");
  }
})

1 个答案:

答案 0 :(得分:0)

if(表达式1){    如果表达式1为真,则执行语句 }

else if(表达式2){    如果表达式2为真,则执行语句 }

else if(表达式3){    表达式3为真时要执行的语句 }

否则{    如果没有表达式,则执行语句 }