我如何在coffeescript中编写这个jQuery?

Dan*_*her 9 javascript jquery coffeescript

只是想学习和混淆如何做以下事情.谢谢!

$.each($(".nested-fields"), function(intIndex) {$(this).find(".set").html(intIndex+1);;} );
Run Code Online (Sandbox Code Playgroud)

再次感谢你.

Ric*_*asi 20

原始的javascript可以(或应该)写成这样:

$('.nested-fields').each(function(i){
  $(this).find('.set').html(i+1)
})
Run Code Online (Sandbox Code Playgroud)

所以

$('.nested-fields').each (i) ->
  $(this).find('.set').html i+1
Run Code Online (Sandbox Code Playgroud)

更易读的版本可能如下所示:

fields = $('.nested-fields')

for field, i in fields
  set = $(field).find('.set')
  set.html i+1
Run Code Online (Sandbox Code Playgroud)

要么

$(field).find('.set').html i+1 for field in fields
Run Code Online (Sandbox Code Playgroud)