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假設檢查郵件所有者是否是當前用戶,如果它是當前用戶,那麼他/她得到通知。但它讓我瘋狂,因爲它不斷選擇第一個參數!
我不明白你的問題 – beck03076
@ beck03076我想使用JS腳本來更新div內容,具體取決於div內容是什麼。但是,if語句不會選取內容,它會在插入實際內容之前執行。 – 0bserver07
@ beck03076我明白了! (我認爲)我需要在後端使用track_activity,而不是使用前端聰明的JS東西。 – 0bserver07