我使用Ryan 创业板为我的应用程序创建注释通知,这些注释对于创建的帖子来说是多态的,
在讨论细节之前,这里是选取第一个参数的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>如果其他假设检查Post所有者是否是当前用户,如果它是当前用户,那么他/她将收到通知。但这让我发疯了,因为它总是选择第一次争论!
发布于 2014-01-13 22:55:02
$("#someDiv").bind("DOMSubtreeModified", function() {
alert("tree changed");
});这起作用了,但我意识到我这样做是错误的,在前端操作数据已经太晚了。
https://stackoverflow.com/questions/21012657
复制相似问题