标签: each

JQuery - 如何为每个列表项添加一个类?

这里有一些代码不起作用:

$("#sidebar ul li:last").each(function(){
      $(this).addClass("last");
});
Run Code Online (Sandbox Code Playgroud)

基本上我有3个列表,并希望为每个无序列表中最后出现的每个项添加一个类(最后一个).

<ul>
      <li>Item 1</li>
      <li>Item 2</li>
      <li class="last">Item 3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

希望有道理,干杯!

css each jquery class

15
推荐指数
1
解决办法
4万
查看次数

jQuery每次回调

如何在jQuery的每个函数上使用回调?

我正在尝试这样的事情:

$.each(images, function(key, value) { 
    new_images+= '<li><a href="'+value+'"><img src="'+value+'" alt="'+[key]+'" /></a></li>';
}, function (){
    $('#Gallery').remove();
    $('body').append('<ul class="gallery">'+new_images+'</ul>');
});
Run Code Online (Sandbox Code Playgroud)

each jquery callback

15
推荐指数
2
解决办法
4万
查看次数

链ajax并按顺序执行.Jquery延期

我有3个需要ajax才能完成的进程.但它是异步的,它无法做我想做的事情..

让我们说:

function a(param1, param2) {
     $.post(..., function(result){
         if(result){
            b();
         } else {
            console.log("failed a");
         }
     })
}

function b() {
      $.post(..., function(result){
         if(result){
            c();
         } else {
            console.log("failed b");
         }
     })
}

function c() {
     $.post(..., function(result){
         if(result){
            console.log("successful");
         } else {
            console.log("failed b");
         }
     })
}
Run Code Online (Sandbox Code Playgroud)

我希望它像这样执行

a
b
c
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,该代码将完美地运行..但是如果使用循环.

 var data = [{param1 : 1235, param2: 3214},  {param1 : 5432, param2: 9876}];

 $.each(data, function(k,v){
      a(v.param1, v.param2)
 });
Run Code Online (Sandbox Code Playgroud)

它不会按预期工作,只会这样做:

a
a
b
b
c
c
Run Code Online (Sandbox Code Playgroud)

代替

a …
Run Code Online (Sandbox Code Playgroud)

javascript ajax each jquery deferred

15
推荐指数
3
解决办法
2万
查看次数

Handlebars嵌套'each'语法 - 不迭代每个元素

我在这个Javascript/JSON/Handlebars事物上是全新的,我在使用两个嵌套级别获取JSON对象时无法在Handlebars模板中工作.

我已经用JSONLint验证了JSON对象,所以它是有效的JSON代码,但我不知道我是否有正确的JSON格式来使模板正常工作.:)(我正在另一个系统中手动构建JSON.)或许它是我错误的模板的语法.这就是我希望找到的......

简短说明:此对象是目录.我有章节,然后是每章内的电影.因此,电影是每个章节元素的嵌套元素.

我希望HTML输出类似于:

Chapter1:  ChapterName
       Movie1: MovieName
       Movie2: MovieName
Chapter2:  Chaptername
       Movie1: MovieName
       Movie2: MovieName
       Movie3: MovieName
Run Code Online (Sandbox Code Playgroud)

我似乎最终只得到了一个数据实例(我的JSON对象中的最后一个元素),或者我什么都没得到.(取决于我尝试的小调整或版本.)浏览器控制台不显示任何错误.

这是我到目前为止尝试使用的所有代码(脚本,HTML,模板等):

<!DOCTYPE html>
<html>
<head>  <meta charset="UTF-8">
    <title>Handlebars Demo</title>
    <!-- dependant files -->
    <script src="Handlebars.js"></script>
</head>

<!-- template -->
<script id="template2" type="text/x-handlebars-template">
    <div>Chapter stuff:</div>
    <ul>{{#each Chapter}}
        <ol>{{@index}} {{ChapterName}}
        {{#each movies}}
            <li>Movie ID:{{movieIDnum}}</li>
        {{/each}}
        </ol>
        {{/each}}
    </ul>
</script>


<body><div id="main"></div></body>

<script>
    var source = document.getElementById('template2').innerHTML;
    var template = Handlebars.compile(source);
    var data = {
        "Chapter" : {
                "ChapterName" : "Introduction",
                "chapterNum" : "1", …
Run Code Online (Sandbox Code Playgroud)

each json nested handlebars.js

15
推荐指数
2
解决办法
3万
查看次数

从地图返回多个值

有办法吗?

a = b.map{ |e| #return multiple elements to be added to a }
Run Code Online (Sandbox Code Playgroud)

而不是为每个要添加的迭代返回单个对象,a可以返回多个对象.

我目前正在实现这一目标:

a = []
b.map{ |e| a.concat([x,y,z]) }
Run Code Online (Sandbox Code Playgroud)

有没有办法在单行中进行此操作而无需事先声明a = []

ruby arrays each map enumerator

15
推荐指数
1
解决办法
9275
查看次数

Groovy each和forEach有什么区别?

简单的问题,我无法在googles上找到一个简单的答案:Groovy的each和forEach循环之间有什么区别?

我做了一个简单的例子,语法和行为看起来完全相同:

    [1, 2].each { println it }
    [1, 2].forEach { println it }
Run Code Online (Sandbox Code Playgroud)

两个印刷品:

1
2
Run Code Online (Sandbox Code Playgroud)

我在Groovy语言文档中看到的唯一示例似乎涉及lambdas和闭包之间的区别,但我无法将其与我尝试过的示例联系起来.

谢谢

each foreach groovy

15
推荐指数
1
解决办法
8467
查看次数

$ .each()里面的setTimeout

好的,所以我有这个代码:

$(this).find('article.loading').each( function(i) {

    var el = this;
        setTimeout(function () {
        $(el).replaceWith($('#dumpster article:first'));
    }, speed);

});
Run Code Online (Sandbox Code Playgroud)

我想用另一个元素替换每个元素但我想在每个替换之间延迟.

我无法弄清楚为什么这不起作用,它只是在一次超时后替换所有这些.

有任何想法吗?

谢谢.

each jquery settimeout

14
推荐指数
3
解决办法
2万
查看次数

检查所有项目是否具有相同的类别

我构建了一个FAQ页面,其中包含隐藏和显示每个问题下方内容的选项.我有一个"全部展开"功能,让用户可以显示所有问题.当问题被扩展时,它会得到一个"被选中"的类.

我想在扩展所有问题(LI)时更改"全部展开"状态.

如何检查所有LI是否同时"选择"了CLASS?

我使用EACH方法来获取LI及其CLASS.

提前致谢

each jquery

14
推荐指数
3
解决办法
2万
查看次数

在百里香的循环

我该怎么做(java):

for(int i = 0; i < 81 ; i+=20){
   //Should loop through 5 times!
}
Run Code Online (Sandbox Code Playgroud)

在Thymeleaf?

我试过这个:

<option th:each="i : ${#numbers.sequence( 1, 81/20)}">
   <p th:text="${ i }"></p> <!-- THIS loops 4 times, instead of 5 -->
</option>
Run Code Online (Sandbox Code Playgroud)

问题是它不像java代码那么准确.这该怎么做?

html each loops thymeleaf

14
推荐指数
4
解决办法
3万
查看次数

jQuery .each()与.map()无需返回

当没有返回值时,.each()和.map()之间有什么区别吗?在这种情况下使用其中一个是否有任何好处?

myList.map(function(myModel, myIndex){              
    myModel.itemOne = itemOne;
    myModel.itemTwo = itemTwo;
    myModel.itemThree = itemThree;
});

myList.each(function(myModel, myIndex){             
    myModel.itemOne = itemOne;
    myModel.itemTwo = itemTwo;
    myModel.itemThree = itemThree;
});
Run Code Online (Sandbox Code Playgroud)

javascript each jquery map

14
推荐指数
1
解决办法
1万
查看次数