首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的Javascript只选择第一个--如果不是这样的话?

为什么我的Javascript只选择第一个--如果不是这样的话?
EN

Stack Overflow用户
提问于 2014-01-09 05:59:25
回答 1查看 62关注 0票数 0

我使用Ryan 创业板为我的应用程序创建注释通知,这些注释对于创建的帖子来说是多态的,

在讨论细节之前,这里是选取第一个参数的Javascript,无论值是什么,我都不知道为什么!

代码语言: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 >开始

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

为了保持文章的简短性,我发布了这些字段>

代码语言:javascript
复制
PrivatePub.publish_to("/layouts/comments", "$('#notify').append('#{@comment.content}'); $('#CuID').append('#{current_user.id}'); $('#PostOwnerID').append('#{@commentable.user_id}');")

在通知视图中,我有以下几行:

代码语言:javascript
复制
 <div id="demo" class="collapse in"> 
<div id="PostOwnerID"></div>
<div id="CuID"></div>
<div id="notify"></div> 
 <%= subscribe_to "/layouts/comments" %>
 </div>

如果其他假设检查Post所有者是否是当前用户,如果它是当前用户,那么他/她将收到通知。但这让我发疯了,因为它总是选择第一次争论!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-13 22:55:02

代码语言:javascript
复制
$("#someDiv").bind("DOMSubtreeModified", function() {
    alert("tree changed");
});

有JavaScript/jQuery更改监听器吗?

这起作用了,但我意识到我这样做是错误的,在前端操作数据已经太晚了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21012657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档