Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数中的每个传递对象_Javascript_Jquery - Fatal编程技术网

Javascript 函数中的每个传递对象

Javascript 函数中的每个传递对象,javascript,jquery,Javascript,Jquery,我在将对象传递给函数并附加到页面时遇到问题。真的有必要使用原型吗?从这一点上帮助我了解了一点,但仍然没有成功 在my$上。每个都将按服务器添加一些标记,这些标记将有一个指向页面的链接,以提供有关该位置的描述。x是我的对象,描述是我想要附加它 $.each(data, function (i, x) { var alerts = '<button type="button" onclick="getInfo(' + x + ')">AAAA YEAHHH</button&

我在将对象传递给函数并附加到页面时遇到问题。真的有必要使用原型吗?从这一点上帮助我了解了一点,但仍然没有成功

在my
$上。每个
都将按服务器添加一些标记,这些标记将有一个指向页面的链接,以提供有关该位置的
描述
x
是我的对象,描述是我想要附加它

$.each(data, function (i, x) {
    var alerts = '<button type="button" onclick="getInfo(' + x + ')">AAAA YEAHHH</button>';
}

function getInfo(x) {
...//go to a page and append it
    $('#about-info').append(x.description);
}
$。每个(数据、函数(i、x){
var警报='AAAA Yeahh';
}
函数getInfo(x){
…//转到一个页面并附加它
$(“#关于信息”).append(x.description);
}

您需要用代码构建html按钮元素

$.each(data, function(i, x) {
    var localx = x,
        btn = $('<button/>').attr('type','button').click(function(){
            getInfo(localx);
        }).text('AAAA YEAHHH');
    // add btn to the page somewhere here
});

function getInfo(x) {
    $('#about-info').append(x.description);
}
$。每个(数据、函数(i、x){
var localx=x,
btn=$('').attr('type','button')。单击(函数(){
getInfo(localx);
}).文本(“AAAA Yeahh”);
//将btn添加到页面此处的某个位置
});
函数getInfo(x){
$(“#关于信息”).append(x.description);
}

您可以像这样附加单击处理程序:

$.each(data, function (i, x) {
    $('<button type="button">AAAA YEAHHH</button>').on('click', function () {
        getInfo(x);
    }).appendTo('body');
}

但是,由于我们使用双引号来创建字符串,我们必须像下面的
\“

你能解释一下
数据
参数的结构是什么样的吗?你能解释一下结构吗?JSON只是一个字符串,不是一种对象格式。在试图将其传递给此函数之前,你对JSON进行了解码吗?[{“id”:1,“description”:“new york city”}]你确定
data
不是一个JSON字符串,而是一个对象数组吗?在x是一个对象的情况下,你的
onclick
贴花没有任何意义。你可能应该在按钮上附加一个事件处理程序,而不是在这里编写内联javascript。它给了我[object][object]第二个选项是我正在寻找的,你能给我解释一下
\''+x.description+'\'
?@fsi的格式吗?它在大多数语言中都很常见-html有一种不同的方式,例如,你使用
来显示
如果我想传递对象怎么办?不仅仅是描述。我必须使用第二个选项?Ev恩,虽然我不使用append,但谷歌地图显示按钮
$.each(data, function (i, x) {
    var alerts = '<button type="button" onclick="getInfo(\'' + x.description + '\');">AAAA YEAHHH</button>';
}
var alerts = "<button type=\"button\" onclick=\"getInfo('" + x.description + "');\">AAAA YEAHHH</button>";