Javascript jQuery/JS-隐藏特定的动态创建的元素/按钮

Javascript jQuery/JS-隐藏特定的动态创建的元素/按钮,javascript,jquery,dynamic,hide,Javascript,Jquery,Dynamic,Hide,我已经构建了一个简单的聊天应用程序,具有消息分级功能。我想通过隐藏相应的评级按钮来防止自我评级。例如,在Bob的屏幕上,Bob的消息旁边应该没有分级按钮 我试图通过比较#name和#user name来认识到这一点。如果它们相等,则应隐藏分级按钮。但看起来我做得不对 主要的问题是messagediv.standard msg是动态创建的,所以我需要类似于“on dom change”的东西 每一个帮助都是值得的 $(“#标准消息”)。在(“domsubertreemodified”,funct

我已经构建了一个简单的聊天应用程序,具有消息分级功能。我想通过隐藏相应的评级按钮来防止自我评级。例如,在Bob的屏幕上,Bob的消息旁边应该没有分级按钮

我试图通过比较#name和#user name来认识到这一点。如果它们相等,则应隐藏分级按钮。但看起来我做得不对

主要的问题是messagediv.standard msg是动态创建的,所以我需要类似于“on dom change”的东西

每一个帮助都是值得的

$(“#标准消息”)。在(“domsubertreemodified”,function()上{
$('.standard msg')。每个(函数(){
if($('#name').val()==$(this).find('#user name').text()){
$('button').hide();
}
});
});

喜欢
B:嗨
喜欢
丽斯:你好
发送

如果按钮是在页面加载后添加到页面的,则它们不会响应任何引用它们的代码(在创建按钮之前的页面中)。这是因为在创建按钮时为按钮添加了新的事件监听器,并且不知何故,它们不会接收任何比它们旧的代码

为了避免这种怪癖,只需在向页面添加按钮时动态添加代码,就可以了

e、 g

然后附加到页面上

$("body").append(s);

HTML元素#标准消息在哪里?无法在HTML代码中看到。哦,这是一个键入错误。是标准味精,不是标准味精
$("body").append(s);