0

示例-jsFiddle

这个脚本:

var slides = [];           
$("ul .image").each(function() {
    var this$ = $(this);
    var obj = {};
    obj.image = this$.text();

    slides.push(obj);
});

document.body.innerHTML = JSON.stringify(slides);

用这个 html 制作:

<ul>
    <li><span class="image">/images/image1.jpg</span></li>
    <li><span class="image">/images/image2.jpg</span></li>
</ul>

这个输出:

[{"image":"/images/image1.jpg"},{"image":"/images/image2.jpg"}]

我怎样才能摆脱“图像” 周围的感叹号:在冒号之前的每个开头?

谢谢你,琳达:)))

编辑:

预期的结果是这样的:

     [
      {image:"/images/image1.jpg"},
      {image:"/images/image2.jpg"}
     ]
4

1 回答 1

0

试试这个:jsfiddle

var slides = [];           
$("ul .image").each(function() {
    var this$ = $(this);
    var obj = {};
    obj.image = this$.text();
    obj.title = this$.nextAll(".title").text();
    obj.thumb = this$.nextAll(".thumb").text();
    slides.push(obj);
});

var str = JSON.stringify(slides);

document.body.innerHTML = str.replace(/"image"/g , "image");
于 2013-03-22T21:32:46.177 回答