Jquery将属性传递给带有子元素的自闭合元素

问题描述 投票:0回答:1

我想将属性传递给自闭元素。但是,它应包含sub-element

例如<a>href=" variable-1"并作为子元素 <img>src="variable-2" and class="variable-3"

我想将我的Firebase实时数据库中的数据包括在属性中。

var Gallery = firebase.database().ref().child("Gallery");


 Gallery.on("child_added", snap => {

     var img = snap.child("IMG").val();
     var link = snap.child("Link").val();
     var tag = snap.child("Tag").val();

     $("#Gallery").each(function () {
         $('<a>', {
             'href': link,
             appendTo: this
         });
     });
 });

我希望有人可以帮助我:)

javascript jquery firebase-realtime-database element attr
1个回答
0
投票

您可以轻松提供并稍后访问数据集值,如下所述

const RTDB_DATA = {
 userName: 'Joe',
 userSurname: 'Black'
}

$("#Gallery").each(function () {
     $('<div>', 
     {
         href: 'https://stackoverflow.com/',
         text: `${RTDB_DATA.userName} ${RTDB_DATA.userSurname}`,
         appendTo: this,
         'data-user-name': RTDB_DATA.userName,
         'data-user-surname': RTDB_DATA.userSurname
     }).on('click', function () {
       console.log(this.dataset)
       console.log(this.dataset.userName)
       console.log(this.dataset.userSurname)
     })
 });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="Gallery"></div>
© www.soinside.com 2019 - 2024. All rights reserved.