我正在尝试在我的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} ) %>");
}
})
答案 0 :(得分:0)
if(表达式1){ 如果表达式1为真,则执行语句 }
else if(表达式2){ 如果表达式2为真,则执行语句 }
else if(表达式3){ 表达式3为真时要执行的语句 }
否则{ 如果没有表达式,则执行语句 }