javascript - jQueryeach() 不工作

标签 javascript jquery

我在这里做错了什么吗?我有一个标签数组,当我执行 jQuery each() 时在数组上它不会进入 each()我确实有一个alert但什么也没发生。我检查了错误日志控制台,没有错误。那么,我做错了什么?

var tags = new Array();
tags["video-games"] = "Video Games";
tags["sports"] = "Sports";
tags["movies"] = "Movies";
tags["board-games"] = "Board Games";
tags["news"] = "News";
tags["television"] = "Television";
tags["computers"] = "Computers";
tags["opinions"] = "Opinions";
tags["reviews"] = "Reviews";

function updateTags(){
    console.log(tags);
    $("div.tags > div > span:first-child").nextAll().remove();
    $.each(tags, function(key, val){
        $("div.tags > div").append("<span><a class='tag' href='/tags/" + key + "'>" + val + "</a></span>");

    });
}

updateTags();

最佳答案

数组应该有数字索引。
您创建了一个空数组,它恰好具有一些属性。

您应该创建一个普通对象:

var tags = {
    "video-games": "Video Games",
    ...
};

关于javascript - jQueryeach() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19251592/

相关文章:

javascript - 删除字符串javascript正则表达式中的字符

javascript - 如何切换 jQuery 中的就地编辑功能?

javascript - 试图找到一个简单/优雅的js/jquery解决方案来控制用户图像定位、旋转和缩放

javascript - 第 3 方 cookie - 广告商 - 实现说明?

javascript - 表 colgroup 中的 Col 被隐藏

jquery 使 2 列高度相等仅在alert()时有效

javascript - jQuery脚本修改

javascript - 将 div 元素垂直填充到父 div 内容中

jquery - 如何在html元素中添加上标计数

jquery - 使用链接打开 jQuery Accordion 面板(在 Accordion 之外)