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

发布于 2024-12-04 17:43:55 字数 163 浏览 1 评论 0原文

只是想学习并对如何执行以下操作感到困惑。谢谢!

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

再次感谢您。

Just trying to learn and confused on how to do the following. Thanks!

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

Thank you again.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

疑心病 2024-12-11 17:43:55

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

$('.nested-fields').each(function(i){
  $(this).find('.set').html(i+1)
})

因此

$('.nested-fields').each (i) ->
  $(this).find('.set').html i+1

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

fields = $('.nested-fields')

for field, i in fields
  set = $(field).find('.set')
  set.html i+1

$(field).find('.set').html i+1 for field in fields

The original javascript could (or should) be written like this:

$('.nested-fields').each(function(i){
  $(this).find('.set').html(i+1)
})

so

$('.nested-fields').each (i) ->
  $(this).find('.set').html i+1

a more readable version could look like this:

fields = $('.nested-fields')

for field, i in fields
  set = $(field).find('.set')
  set.html i+1

or

$(field).find('.set').html i+1 for field in fields
述情 2024-12-11 17:43:55
for field, i in $(".nested-fields")
    $(field).find('.set').html(i+1)

(这使用 for (;;) 循环迭代数组。)

或者,如果您想使用 $.each:

$.each $(".nested-fields"), (i) ->
    $(this).find('.set').html(i+1)

顺便说一句,标题有点不正确;应该是如何在 Coffeescript 中编写此 Javascript ;)

for field, i in $(".nested-fields")
    $(field).find('.set').html(i+1)

(This iterates over the array with a for (;;) loop.)

Or if you want to use $.each:

$.each $(".nested-fields"), (i) ->
    $(this).find('.set').html(i+1)

BTW the title is a little incorrect; should be how to write this Javascript in Coffeescript ;)

明天过后 2024-12-11 17:43:55

就我个人而言,我喜欢 CoffeeScrip 的 for .. in .. 但我很无聊使用以下结构将迭代器作为 JQuery 对象:

for td in $('td.my_class')
    $td = $(td)
    ..

所以我定义了一个可用于每个 JQuery 对象的 items 函数:

$.fn.items = -> $.map(this, $)

现在是导航使用 CoffeeScript 更简单:

for $td in $('td.my_class').items()
    $td <-- is a JQuery object

Personally I like the for .. in .. of coffeescrip but I was boring using the following structure to have the iterator as JQuery object :

for td in $('td.my_class')
    $td = $(td)
    ..

So I defined a items function available to each JQuery object:

$.fn.items = -> $.map(this, $)

Now the navigation with coffeescript is simpler :

for $td in $('td.my_class').items()
    $td <-- is a JQuery object
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文