为了账号安全,请及时绑定邮箱和手机立即绑定

jQUery 的each()函数

jQUery 的each()函数

赵日天l 2016-11-29 19:47:15
<script src="jquery-3.1.0.min.js"></script>  <script>    var json = {'中国':['北京','天津','南京'],'日本':['大阪','东京',],'美国':['纽约','华盛顿']};    $(function(){      $.each(json,function(country,province){        var coun = '<option>'+country+'</option>';        $('#c').append(coun);      })      $('#c').on('change',function(){        $('#p').empty();        var guojia = $('#c option:selected').text();        $.each(json[guojia],function(i,province){          var pro = '<option>'+province+'</option>';          $('#p').append(pro);        })      })      $('#c').triggerHandler('change');    })      </script>  <style>    select{      width: 100px;      height: 30px;      background-color: gray;    }     </style></head><body>  <select name="" id="c">   </select><select name="" id="p"></select></body>******************************************************当把each()函数写成这样时为什么就出错了$(json).each(function(country,province){        var coun = '<option>'+country+'</option>';        $('#c').append(coun);      })
查看完整描述

1 回答

?
qq_缔曦_04032696

TA贡献1条经验 获得超0个赞

你先告诉我$(json)是什么意思,他是数组么?不是,他是jq对象吗?也不是。

json本来就是一个数组,不能说加上$就变成jq对象的。

我们平时说的$("div").each(function(key,value){...})这里的$("div")是jq对象,对于以数组为遍历目标,我查到的只能用$.each(数组,function(key,value){...})

查看完整回答
反对 回复 2016-11-29
  • 1 回答
  • 0 关注
  • 1245 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信