【问题标题】:How to get rid of exclamation mark of script this$.text();如何摆脱脚本 this$.text(); 的感叹号
【发布时间】:2013-03-12 20:49:17
【问题描述】:

示例: - 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"}
     ]

【问题讨论】:

  • 什么感叹号?
  • 你能告诉我们你的预期结果是什么吗?谢谢
  • 我的意思是“图像”这个词周围的感叹号:在colom之前。我需要这个用于名为 supersized 的 js 幻灯片。该脚本应该帮助我使用“li”标签,而不是在脚本本身中输入所有部分......
  • @Linda89 查看我的回复

标签: function object push var


【解决方案1】:

试试这个: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");

【讨论】:

  • 非常感谢 :) 你很棒,但我没有让它在你完美的脚本中工作
  • 所以,在这种情况下,删除双引号(不是你说的感叹号)是没有帮助的。请告诉我您的申请将接受哪个值,如果可能,我们将给您另一个答案。周末愉快:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-14
  • 1970-01-01
  • 2017-01-24
  • 2017-03-02
  • 2012-11-01
  • 2015-06-03
  • 2013-09-21
相关资源
最近更新 更多