javascript 点击后如何获得整个对象作为响应?

tquggr8v  于 2022-11-20  发布在  Java
关注(0)|答案(2)|浏览(125)

我有一个简单JavaScript代码片段:

var obrazek = [{nazwa: "Sniadanie", wiek: 100, autor: "Alicja"},{nazwa: "Kolacja", wiek: 10, autor: "Misiek"}];

function galeria(nazwa, wsad) {
    this.nazwa = nazwa;
    this.wsad = wsad;
    this.print = function(element) {
        for (var i=0;i<this.wsad.length;i++) {
            var text = "<li>"+this.wsad[i].nazwa+"</li>"
            element.append(text);
        }
    }
}
$(document).ready(function() {
    gal = new galeria('test', obrazek);
    gal.print($('#galeriaTest'))
});

它给我:

<ul id="galeriaTest>
    <li>Sniadanie</li>
    <li>Kolacja</li>
</ul>

我想要的是一个简单的方法,在单击事件后返回对象:

Object { nazwa="Sniadanie", wiek=100, autor="Alicja"} (in FireBug)

如何编码?

dohp0rv5

dohp0rv51#

只要数据集是静态的,就可以使用data()函数将对象与DOM元素相关联。

Here's an example
如果您的数据集是动态的,您仍然可以将对Galeria的引用与某些ID类型的信息相关联,以获得类似但有所改进的结果。

drnojrws

drnojrws2#

$("selector").on('click', function(e){
   console.log( obrazek );  // would put object in a console, you can check it via firebug
 });

相关问题