jQUery 的each()函数

<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);

      })


赵日天l
浏览 1305回答 1
1回答

qq_缔曦_04032696

你先告诉我$(json)是什么意思,他是数组么?不是,他是jq对象吗?也不是。json本来就是一个数组,不能说加上$就变成jq对象的。我们平时说的$("div").each(function(key,value){...})这里的$("div")是jq对象,对于以数组为遍历目标,我查到的只能用$.each(数组,function(key,value){...})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery