JQuery:选择动态创建的元素并推送到 Firebase

标签 jquery firebase dynamically-generated

这一切都是新手,正在尝试使用 Firebase。基本上,我想从 Firebase 检索文本条目,并在其旁边有一个“批准”按钮。单击该按钮时,我希望将该特定文本条目推送到新的 Firebase 位置,并从页面中删除该文本。我正在动态创建按钮和文本,但在选择按钮和创建的 div 时遇到一些问题。我知道我必须使用 on() 但我不确定如何使用它。

谢谢!

approveRef.on('child_added', function(snapshot) {
 var posts = snapshot.val();
 $('<div id="post">').text(posts.text).append('<button style ="button" id="approve">Approve</button>').appendTo($('#feed'));
});

$('#approve').on("click", function(){
    var text = $('#post').val();
    postsRef.push({'text':text});
    $('#post').remove();

});

最佳答案

您必须将 .on() 绑定(bind)到动态添加的元素的容器上,该元素在加载时已经位于页面上,并如下所示:

$('#yourContainer').on('click', '#approve', function(){
    //your code here..
});

关于JQuery:选择动态创建的元素并推送到 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561243/

相关文章:

firebase - Firebase Firestore 中的文档是否有任何 TTL(生存时间)

javascript - 无法更改动态创建的文本框的值

image - 无法将动态生成的图像从任何浏览器粘贴到 MS Word

javascript - 根据输入参数在 JavaScript 中动态生成一个函数

javascript - PHP 不返回 Ajax 调用

javascript - 重定向脚本

javascript - jQuery - 通过 sibling 之间的位置(索引)识别对象

jquery - CSS3 - 通过添加类名完成动画后回调

android - 无法解析 : com. google.firebase :firebase-core:9. 2.1

javascript - React Native 和 Firebase 3