Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops - Fatal编程技术网

Jquery 长度的简单循环

Jquery 长度的简单循环,jquery,loops,Jquery,Loops,是的,这应该很容易,虽然它是在上午早些时候,由于一些奇怪的原因,这不是正确的解释。我有两个不同的代码,一个是因为不同的原因。第一个代码如下 第1代码: $(function(){ var who = $('.buttonwrap').each(); var what = who.children('ul'); var when = what.children('li'); for (var i = 0; i>when.length; i++ ) {

是的,这应该很容易,虽然它是在上午早些时候,由于一些奇怪的原因,这不是正确的解释。我有两个不同的代码,一个是因为不同的原因。第一个代码如下

第1代码:

$(function(){
    var who = $('.buttonwrap').each();
     var what = who.children('ul');
      var when = what.children('li');
  for (var i = 0; i>when.length; i++ ) {
          $('.counter').html(when[i]);
        }
});

然后我因为另一个原因得到了这个

 $(function(){
   $('.topic_button').each(function() {
     var s = $(this).attr('value');
   $.get(s, function(data) { 
     var elem = $(data).find('.main-content .statused tr.bg').length;
   $('.counter').text(elem);
      }, 'html');
      });
     });
与相同的html标记,但代码不同

如果有人能向我解释我做错了什么,我会尝试自己编写这段代码。如果它成为一种痛苦,我会要求更多的帮助。谢谢


编辑第二个代码

我查看了您提供的jsbin链接

对于第一个代码,我做了以下操作,它似乎做了您想要做的事情。(至少从另一个角度来看;)

对于第二种情况,似乎您正试图使用
$(this.attr('value')从每个
.topic_按钮
div中提取值 从给定的html(仅取第一个):


专题1
  • d
  • f

另外,对于HTML中的类,这可能是一个输入错误,只需在名称前使用
class=“classname”

i>when.length在我看来不正确当然这应该是你想要实现的吗?也许,仍然在编写循环,而不是使用jQuery每个函数检测它在库中的构建,我宁愿学习循环检测它运行得更快:)尽管有些事情我会遇到此错误,例如意外字符串<?解释:1。代码应该做什么?2.你到底看到了什么?3.这两个代码位之间的关系是什么?@未定义的第一个代码试图读取按钮区中有多少个李。第二个代码试图获取
.main content.statused tr.bg').length。因此,首先按钮value=“/c1 category”,然后它将使用ajax计数并替换
.counter
的html。因此,如果有8个主题,它将在类上用8lol yes(是的,只是一个输入错误:)编写。我正试图快点做些标记。是的,这有一个单独的代码。我要做一个垃圾桶。。。你必须点击每一个,这很快,所以不要介意缩小:)请看看这里更新的垃圾桶。。。第二个代码在这里。。。第一个代码成功了,除了循环是错误的,并且复制了所有相同的数字,就像我以前遇到的问题一样。我现在看到了值属性。但是,当使用jQuery
$.get
调用时,它要求(在您的情况下)
var s
为您试图获取的内容完成url路径。如果您的调用(取自第一个值)
c1教程
,那么您的路径应该是
http://www.yoursite.com/{任何页面级别}c1教程
。最后可能需要html或php或一些文件扩展名(如果适用)。我会检查您的ajax调用路径。如果您有FireFox,请尝试使用Firebug并从concsole查看ajax调用。你会看到什么反应回来。路径可能不正确,但我可能错了。在进一步进行数据解析之前,我将从这里开始。
$(function(){
  var who = $('.buttonwrap').each(function(){
    var what = $(this).children('ul');
    what.each(function(){
      var when = $(this).children('li');
      $('.counter').text(when.length);
    });
  });
});
<div class="buttonwrap">
  <div class=".topic_button">topic 1</div>
  <ul>
    <li>d</li>
    <li>f</li>
  </ul>
</div>