javascript - 在javascript中将对象传递给html中的函数?

标签 javascript jquery html function

我试图在单击按钮时传递一个对象,但它没有正确传递该对象。我该如何解决这个问题?

function addEventToCart(event) {
    $("#mentorItems").append(
        `<div id="${event.id}" class="alert alert-dismissible">
        <button class="close" data-dismiss="alert" onclick=removeEvent(event)>&times;</button>
        </div>`);

removeEvent 函数看起来像这样:

function removeEvent(event) {
     var color = event.color;
 }

事件中的所有属性都未定义,所以我认为传递过程中出了问题?我尝试遵循this解决方案,但也没有成功。

最佳答案

event 是 undefined object ,因为您无法将对象作为纯文本传递(您在编写 removeEvent(event) 时就这样做了) 我会尝试改变结构:

function addEventToCart(evt) {
    var $div = $('<div id="' + evt.id + '" class="alert alert-dismissable"></div>');
    var $btn = $('<button class="close" data-dismiss="alert">&times;</button>');
    $btn.on('click', function() {
        var color = evt.color;
        alert(color);
    });
    $div.append($btn);
    $('#mentorItems').append($div);
}

关于javascript - 在javascript中将对象传递给html中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47956574/

相关文章:

html - 使 div 的宽度为其内容宽度的两倍

javascript - 我怎样才能从JavaScript中获取名称到后面的代码

javascript - 如何在AJAX中输出Json数据

javascript - 如何在asp.net中每3秒拉伸(stretch)和更改背景图像

javascript - intro.js 显示和隐藏数据提示

javascript - 使用 jquery 获取 <td> 中隐藏字段的值

php - 如何在 php 中找到十六进制代码的较浅或较深版本的十六进制代码

html - 在 html 中,如何仅在一个维度上拉伸(stretch)图像?

php - 错误消息无法从 php 获取正确的值

javascript - 火狐。类型错误 : 0 is read-only