2014-01-09 76 views
0

我使用的是瑞恩·貝茨gem創建我的應用程序徵求意見的通知,意見是多態的,以所創建的帖子,爲什麼我的Javascript只挑選第一個If Else arugemnt?

再進的細節,這裏是挑選的第一個參數不管的Javascript價值是什麼,我不知道爲什麼!

$('#notify').bind('DOMNodeInserted DOMNodeRemoved', function(event) { 
    if (event.type == 'DOMNodeInserted') { 

     if ($('#PostOwnerID').val() == $('#CuID').val()) { 
      $("#Notification").removeClass("btn btn-primary"); 
      $("#Notification").addClass("btn btn-success"); 
      alert('Eq')    
     }        

     else { 
      alert('Not Equal') 
     } 
    } 
    else { 
    } 
    }); 

這裏是我在做什麼休息,從添加評論查看create.js.erb>

<% publish_to "/layouts/comments" do %> 
$("#<%= @commentable.id %>").empty(); 
$("#<%= @commentable.id %>").append("<%= escape_javascript(render(:partial => 'comments')) %>"); 
$("textarea#user_comment_content").val(null); 
<% end %> 

而對於控制器開始保持短後我回發佈這些領域>

PrivatePub.publish_to("/layouts/comments", "$('#notify').append('#{@comment.content}'); $('#CuID').append('#{current_user.id}'); $('#PostOwnerID').append('#{@commentable.user_id}');") 

,並且其中在所述通知視圖我有這些行:

<div id="demo" class="collapse in"> 
<div id="PostOwnerID"></div> 
<div id="CuID"></div> 
<div id="notify"></div> 
<%= subscribe_to "/layouts/comments" %> 
</div> 

if if假設檢查郵件所有者是否是當前用戶,如果它是當前用戶,那麼他/她得到通知。但它讓我瘋狂,因爲它不斷選擇第一個參數!

+1

我不明白你的問題 – beck03076

+0

@ beck03076我想使用JS腳本來更新div內容,具體取決於div內容是什麼。但是,if語句不會選取內容,它會在插入實際內容之前執行。 – 0bserver07

+0

@ beck03076我明白了! (我認爲)我需要在後端使用track_activity,而不是使用前端聰明的JS東西。 – 0bserver07

回答

相關問題