Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery在这个数组中循环?_Jquery - Fatal编程技术网

如何使用jquery在这个数组中循环?

如何使用jquery在这个数组中循环?,jquery,Jquery,如何使用Jquery.each()输出这些数据,以使用Jquery在以下数组上循环 var data = [ { value: 36, color:"#89228f", legend:"My title" }, { value: 12, color:"#89288f", legend:"This title" } ] 我想这样输出结果 <li><div class="colorblock" style="background-color:#89288f"><

如何使用Jquery.each()输出这些数据,以使用Jquery在以下数组上循环

var data = [
{
value: 36,
color:"#89228f",
legend:"My title" 
},
{
value: 12,
color:"#89288f",
legend:"This title" 
}
]
我想这样输出结果

  <li><div class="colorblock" style="background-color:#89288f"></div> <div class="legend">This title</div></li>


  <li><div class="colorblock" style="background-color:#89228f"></div> <div class="legend">My  title</div></li>
  • 此标题
  • 我的头衔

  • 我认为文档很好地解释了如何使用。每个


    我认为文档很好地解释了如何使用

    使用及

    var string=$.map(数据、函数(数据、索引){
    返回“
  • ”+data.title+”
  • ” }).加入(“”);
    演示:

    使用和

    var string=$.map(数据、函数(数据、索引){
    返回“
  • ”+data.title+”
  • ” }).加入(“”);
    演示:

    $。每个(数据、函数(键、值){
    $(“#id_of_your_ul”).append(“
  • ”+val.legend+”
  • ); });

    $。每个(数据、函数(键、值){
    $(“#id_of_your_ul”).append(“
  • ”+val.legend+”
  • ); });
    是寻找问题答案的好地方。您的关键问题将是决定使用1个还是2个选择器。2可能更容易让你进入这里-第一个选择所有具有类图例的div

     $('div.legend').each(data,function(i,v){
             $(this).text=v.legend;
     });
    
    您可能需要检查数据中的元素是否多于或等于选择器中拾取的数字

    您可以对$('div.colorblock')执行类似的操作。each()使用.attr('style',value)

    您可以使用1个选择器并查看
  • 元素的div子元素。第一个使用.attr('style',value),第二个查看文本。我认为现在您可能只想让它工作,然后根据页面布局优化选择器的使用

    是寻找问题答案的好地方。您的关键问题将是决定使用1个还是2个选择器。2可能更容易让你进入这里-第一个选择所有具有类图例的div

     $('div.legend').each(data,function(i,v){
             $(this).text=v.legend;
     });
    
    您可能需要检查数据中的元素是否多于或等于选择器中拾取的数字

    您可以对$('div.colorblock')执行类似的操作。each()使用.attr('style',value)


    您可以使用1个选择器并查看
  • 元素的div子元素。第一个使用.attr('style',value),第二个查看文本。我认为现在您可能只想让它工作,然后根据页面布局优化选择器的使用

    您确定要使用jQuery而不是PHP吗?为什么要在客户端执行此操作?需要使用jquery,因为结果需要根据用户操作实时显示。确实要使用jquery而不是PHP吗?为什么要在客户端执行此操作?需要使用jquery,因为结果需要根据用户操作实时显示。
    $.each( data, function( key, val ) {
        $("#id_of_your_ul").append('<li><div class="colorblock" style="background-color:'+ val.color +'"></div> <div class="legend">'+ val.legend +'</div></li>');
    });
    
     $('div.legend').each(data,function(i,v){
             $(this).text=v.legend;
     });