【问题标题】:each array and split per symbol每个数组并按符号拆分
【发布时间】:2016-02-10 06:33:14
【问题描述】:

网络大师。

我正在向 ajax 发布一些内容。例如数据:数组。 输出 3-0 4-1 等

3 表示 id="3" 0 或 1 表示 $('answer_color_0') 或 $('answer_color_1')

如何正确循环放入 $("a#"+oputput[0]).addClass("answer_"+output[1]);

我的代码:

$(document).ready(function() {
    $("#getResults").click(function(event) {
         var summary = [];
         $('#question a.active').each(function () { //clicked on the link
             summary.push($(this).attr('id')); //check a id="1"
          });
         $.post('post.php', {'data': summary}).done(function(msg, statusText) {
             var array = msg;
             for (var i in array){ 
                 var parts = array.split(" "); 
                 var ats1 = parts[0]; 
                 console.log(ats1); // output: 3-1<br/>4-0<br/> etc. 
              }
         });
    });
});

那么如何将这些数字放在位置上呢? $("a#3).addClass("answer_1);

【问题讨论】:

标签: jquery arrays split each


【解决方案1】:

在 JavaScript 中,您可以像这样循环每个值

$(document).ready(function() {
    $("#getResults").click(function(event) {
        var summary = [];
        $('#question a.active').each(function () { //clicked on the link
            summary.push($(this).attr('id')); //check a id="1"
        });
        $.post('post.php', {'data': summary}).done(function(msg, statusText) {
            var array = msg;
            // Like this
            array.map(function(val){
                 var parts = val.split(" "); 
                 $('#'+parts[0]).addClass("answer_"+parts[1]);
                 console.log(ats1); // output: 3-1<br/>4-0<br/> etc. 
            });
            // Or this
            for (var i=0;i<array.length; i++){ 
                var parts = array[i].split(" "); 
                $('#'+parts[0]).addClass("answer_"+parts[1]);
                console.log(ats1); // output: 3-1<br/>4-0<br/> etc. 
            }
        });
   });
});

【讨论】:

  • 它似乎无法正常工作。循环后它输出多个值。因为答案可能是两个或三个,3-0 40 5-1 等等,而不是一个答案。
  • ats1 会做什么?每次循环运行时,console.log(ats1) 都会记录。
  • 输出 3-1 或其他值。所以我需要将这些放到 $('#3').addClass('answer_1") 中。我需要突出显示错误或好的答案。这就是重点。
  • 输出:3 - 1 分行
  • 我已经提到了两种循环方式。您正在使用哪种方法?你只需要使用一个。
猜你喜欢
  • 2019-09-22
  • 1970-01-01
  • 1970-01-01
  • 2023-01-04
  • 2021-02-04
  • 1970-01-01
  • 2015-02-27
  • 1970-01-01
  • 2019-04-02
相关资源
最近更新 更多