gpt4 book ai didi

javascript - coffeescript,jquery中的每个循环

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:38 24 4
gpt4 key购买 nike

我是 javascript 的新手,开始混合使用 javascript + jquery + coffeescript 对于像我这样的新手来说并不容易...

我创建了一个非常简单的可排序列表,我想即时重新编号我的列表(服务器端代码没问题)。

我写的coffeescript代码是:

jQuery ->
$('.simple_grid tbody').sortable
axis: 'y'
containment: 'parent'
cursor: 'move'
tolerance: 'pointer'
update: (event,ui)->
$.post($(this).attr('dataupdateurl') + '/' + ui.item.attr('id') + '/reorder/' + ui.item.index())
$('tr > td > a > span.number').each (i, element) =>
$(element).html i

这会生成一个这样的表

<table class= "simple-grid">
<tbody dataupdateurl = "xxx">
<tr>
<td>
<a href="some_link"><span class="number">1</span>text 1</a>
</td>
<td>
<a href="some_link"><span class="number">2</span>text 2</a>
</td>
<td>
<a href="some_link"><span class="number">3</span>text 3</a>
</td>
</tr>
</tbody>
</table>

当更新回调触发时,我试图重新编号 span.number 元素中的内容,但我收到以下错误消息:

element is not defined

非常欢迎任何帮助!谢谢!

更新:问题是由于我错过了最后一个函数中的缩进:

$('span.number').each (i, element)  =>
$(element).html i

最佳答案

我不知道 CoffeeScript ,但通常使用 jQuery 选择器不需要完整路径。例如$('tr > td > a > span.number') 可以重写为 $('.number'),.each() 通常用作.each(function(index, element) { YOUR CODE });.看起来不合适的最后一件事是设置 html,这通常以 .html('value') 的形式完成。所以在你的情况下 $(element).html(i);。希望这有帮助吗?

关于javascript - coffeescript,jquery中的每个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com